OpenKalman
Classes | Namespaces | Typedefs
collection_element.hpp File Reference

Definition for collections::collection_element. More...

#include "values/values.hpp"
#include "collections/concepts/sized.hpp"
#include "collections/traits/size_of.hpp"
#include "collections/concepts/gettable.hpp"
Include dependency graph for collection_element.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  OpenKalman::collections::detail::has_tuple_element< i, T, typename >
 
struct  OpenKalman::collections::detail::has_tuple_element< i, T, std::void_t< typename std::tuple_element< i, std::decay_t< T > >::type > >
 
struct  OpenKalman::collections::collection_element< i, T, typename >
 The type of the element at a given index, if it can be determined at compile time. More...
 
struct  OpenKalman::collections::collection_element< i, T, std::enable_if_t< values::size_compares_with< std::integral_constant< std::size_t, i >, size_of< T >, &stdex::is_lt > and detail::has_tuple_element< i, T >::value > >
 
struct  OpenKalman::collections::collection_element< i, T, std::enable_if_t< values::size_compares_with< std::integral_constant< std::size_t, i >, size_of< T >, &stdex::is_lt > and(not detail::has_tuple_element< i, T >::value) and gettable< i, T > > >
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More...
 
struct  OpenKalman::collections::collection_element< i, T, std::enable_if_t<(not values::size_compares_with< std::integral_constant< std::size_t, i >, size_of< T >, &stdex::is_lt >) and stdex::ranges::random_access_range< T > and not detail::has_tuple_element< i, T >::value and not gettable< i, T > > >
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More...
 

Namespaces

 OpenKalman::collections
 Namespace for collections.
 

Typedefs

template<std::size_t i, typename T >
using OpenKalman::collections::collection_element_t = typename collection_element< i, T >::type
 Helper template for collection_element.
 

Detailed Description

Definition for collections::collection_element.