OpenKalman
Classes | Namespaces | Variables
viewable_tuple_like.hpp File Reference

Definition for collections::viewable_tuple_like. More...

#include "collections/concepts/uniformly_gettable.hpp"
#include "collections/traits/size_of.hpp"
#include "collections/traits/common_collection_type.hpp"
Include dependency graph for viewable_tuple_like.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_viewable_elements_impl< T, typename, typename >
 
struct  OpenKalman::collections::detail::has_viewable_elements_impl< T, std::index_sequence< i... >, std::enable_if_t<(... and move_constructible_object_or_lvalue_ref< typename collection_element< i, T >::type >)> >
 
struct  OpenKalman::collections::detail::has_viewable_elements< T, typename >
 
struct  OpenKalman::collections::detail::has_viewable_elements< T, std::enable_if_t< uniformly_gettable< T > > >
 
struct  OpenKalman::collections::detail::has_common_collection_type< T, typename >
 
struct  OpenKalman::collections::detail::has_common_collection_type< T, std::void_t< typename common_collection_type< T >::type > >
 

Namespaces

 OpenKalman::collections
 Namespace for collections.
 

Variables

template<typename T >
constexpr bool OpenKalman::collections::detail::move_constructible_object_or_lvalue_ref
 
template<typename T >
constexpr bool OpenKalman::collections::viewable_tuple_like
 A uniformly_gettable object that has a common_collection_type and can be converted into a collection_view by passing it to collections::views::all. More...
 

Detailed Description

Definition for collections::viewable_tuple_like.

Variable Documentation

◆ move_constructible_object_or_lvalue_ref

template<typename T >
constexpr bool OpenKalman::collections::detail::move_constructible_object_or_lvalue_ref
inline
Initial value:
=
(stdex::move_constructible<T> and std::is_object_v<T>) or
std::is_lvalue_reference_v<T>