OpenKalman
Classes | Namespaces | Functions
get_element.hpp File Reference

Definition for collections::get_element. More...

#include "values/values.hpp"
#include "collections/traits/size_of.hpp"
Include dependency graph for get_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_get::has_member_get_function< T, I, typename >
 
struct  OpenKalman::collections::detail_get::has_member_get_function< T, I, std::void_t< decltype(std::declval< T >().template get< values::fixed_value_of< I >::value >())> >
 
struct  OpenKalman::collections::detail_get::has_adl_get_function< T, I, typename >
 
struct  OpenKalman::collections::detail_get::has_adl_get_function< T, I, std::void_t< decltype(get< values::fixed_value_of< I >::value >(std::declval< T >()))> >
 

Namespaces

 OpenKalman::collections
 Namespace for collections.
 

Functions

template<typename Arg , typename I >
decltype(auto) constexpr OpenKalman::collections::detail_get::get_element_impl (Arg &&arg, I ix)
 
template<typename Arg , typename I , std::enable_if_t< values::index< I > and(not values::size_compares_with< I, size_of< Arg >, &stdex::is_gteq >) and(stdex::ranges::random_access_range< Arg > or detail_get::has_member_get_function< Arg, I >::value or detail_get::has_adl_get_function< Arg, I >::value), int > = 0>
decltype(auto) constexpr OpenKalman::collections::get_element (Arg &&arg, I i)
 A generalization of std::get and the range subscript operator. More...
 

Detailed Description

Definition for collections::get_element.