OpenKalman
Classes | Functions | Variables
tuple_like_to_tuple.hpp File Reference
#include <type_traits>
#include <tuple>
#include "collections/concepts/tuple_like.hpp"
Include dependency graph for tuple_like_to_tuple.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  OpenKalman::collections::internal::detail::is_stl_tuple_like< T, typename >
 
struct  OpenKalman::collections::internal::detail::is_stl_tuple_like< T, std::void_t< decltype(std::tuple_cat(std::declval< T >()))> >
 

Functions

template<typename Arg , std::size_t... Ix>
constexpr auto OpenKalman::collections::internal::detail::tuple_like_to_tuple_impl (Arg &&arg, std::index_sequence< Ix... >)
 
template<typename Arg , std::enable_if_t< tuple_like< Arg >, int > = 0>
decltype(auto) constexpr OpenKalman::collections::internal::tuple_like_to_tuple (Arg &&arg)
 Convert a tuple_like object to a std::tuple or equivalent. More...
 

Variables

template<typename T >
constexpr bool OpenKalman::collections::internal::detail::stl_tuple_like = detail::is_stl_tuple_like<std::decay_t<T>>::value
 

Function Documentation

◆ tuple_like_to_tuple()

template<typename Arg , std::enable_if_t< tuple_like< Arg >, int > = 0>
decltype(auto) constexpr OpenKalman::collections::internal::tuple_like_to_tuple ( Arg &&  arg)

Convert a tuple_like object to a std::tuple or equivalent.

Deprecated:

This is a temporary measure until the expositional "tuple-like" concept in the stl library encompasses tuple_like as defined in this library.