OpenKalman
Classes | Namespaces | Functions
get_size.hpp File Reference

Definition for collections::get_size. More...

#include "basics/compatibility/language-features.hpp"
#include "basics/compatibility/views.hpp"
#include "values/concepts/fixed.hpp"
#include "collections/concepts/sized.hpp"
Include dependency graph for get_size.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_size::has_tuple_size< T, typename >
 
struct  OpenKalman::collections::detail_get_size::has_tuple_size< T, std::void_t< decltype(std::tuple_size< std::decay_t< T >>::value)> >
 
struct  OpenKalman::collections::detail_get_size::range_extent_impl< T, typename >
 
struct  OpenKalman::collections::detail_get_size::range_extent_impl< T, std::enable_if_t< has_tuple_size< T >::value > >
 
struct  OpenKalman::collections::detail_get_size::range_extent_impl< T, std::enable_if_t< values::fixed< decltype(ranges::size(std::declval< T >()))> and not has_tuple_size< T >::value > >
 
struct  OpenKalman::collections::detail_get_size::range_extent< T >
 
struct  OpenKalman::collections::detail_get_size::range_extent< T[]>
 
struct  OpenKalman::collections::detail_get_size::range_extent< T[N]>
 
struct  OpenKalman::collections::detail_get_size::range_extent< ranges::empty_view< T > >
 
struct  OpenKalman::collections::detail_get_size::range_extent< ranges::single_view< T > >
 
struct  OpenKalman::collections::detail_get_size::range_extent< ranges::ref_view< R > >
 
struct  OpenKalman::collections::detail_get_size::range_extent< ranges::owning_view< R > >
 
struct  OpenKalman::collections::detail_get_size::range_extent< ranges::transform_view< V, F > >
 
struct  OpenKalman::collections::detail_get_size::range_extent< ranges::reverse_view< V > >
 
struct  OpenKalman::collections::detail_get_size::range_extent< rg::concat_view< Views... > >
 

Namespaces

 OpenKalman::collections
 Namespace for collections.
 

Functions

template<typename Arg , std::enable_if_t< sized< Arg >, int > = 0>
constexpr auto OpenKalman::collections::get_size (Arg &&arg)
 Get the size of a sized object (e.g, a collection)
 

Detailed Description

Definition for collections::get_size.