|
| template<typename Arg , std::enable_if_t< compatible_with_vector_space_descriptors< Arg, Descriptors > and stdex::constructible_from< NestedObject, Arg &&> and(not fixed_size_adapter< Arg >), int > = 0> |
| constexpr | FixedSizeAdapter (Arg &&arg, const Descriptors &) |
| | Construct from a compatible indexible object. More...
|
| |
| template<typename Arg , typename... Ds, std::enable_if_t< compatible_with_vector_space_descriptors< Arg, Vs... > and(... and coordinates::pattern< Ds >) and std::is_same_v< std::tuple< Ds... >, Descriptors > and stdex::constructible_from< NestedObject, Arg &&> and(not fixed_size_adapter< Arg >), int > = 0> |
| constexpr | FixedSizeAdapter (Arg &&arg, const Ds &...) |
| | This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More...
|
| |
| template<typename Arg , std::enable_if_t< compatible_with_vector_space_descriptors< Arg, Descriptors > and stdex::constructible_from< NestedObject, nested_object_of_t< Arg &&>> and fixed_size_adapter< Arg >, int > = 0> |
| constexpr | FixedSizeAdapter (Arg &&arg, const Descriptors &...) |
| | This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More...
|
| |
| template<typename Arg , typename... Ds, std::enable_if_t< compatible_with_vector_space_descriptors< Arg, Vs... > and(... and coordinates::pattern< Ds >) and std::is_same_v< std::tuple< Ds... >, Descriptors > and stdex::constructible_from< NestedObject, nested_object_of_t< Arg &&>> and fixed_size_adapter< Arg >, int > = 0> |
| constexpr | FixedSizeAdapter (Arg &&arg, const Ds &...) |
| | This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More...
|
| |
|
template<typename Arg , std::enable_if_t< compatible_with_vector_space_descriptor_collection< Arg, Descriptors > and std::is_assignable_v< std::add_lvalue_reference_t< NestedObject >, Arg &&>, int > = 0> |
| constexpr FixedSizeAdapter & | operator= (Arg &&arg) |
| | Assign from another compatible indexible object.
|
| |
|
decltype(auto) constexpr | nested_object () const & |
| | Get the nested object.
|
| |
| decltype(auto) constexpr | nested_object () const && |
| |
|
constexpr | AdapterBase ()=default |
| | Default constructor.
|
| |
|
constexpr | AdapterBase (Arg &&arg) |
| | Construct from the nested type.
|
| |
|
constexpr const NestedObject & | nested_object () & |
| | Get the nested object.
|
| |
| constexpr const const NestedObject & | nested_object () const & |
| |
| constexpr const NestedObject && | nested_object () && |
| |
| constexpr const const NestedObject && | nested_object () const && |
| |
template<typename NestedObject, typename Descriptors>
template<typename Arg , std::enable_if_t< compatible_with_vector_space_descriptors< Arg, Descriptors > and stdex::constructible_from< NestedObject, Arg &&> and(not fixed_size_adapter< Arg >), int > = 0>
Construct from a compatible indexible object.
- Template Parameters
-
| Arg | An indexible object |
| D | A compatible pattern_collection |
template<typename NestedObject, typename Descriptors>
template<typename Arg , typename... Ds, std::enable_if_t< compatible_with_vector_space_descriptors< Arg, Vs... > and(... and coordinates::pattern< Ds >) and std::is_same_v< std::tuple< Ds... >, Descriptors > and stdex::constructible_from< NestedObject, Arg &&> and(not fixed_size_adapter< Arg >), int > = 0>
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
- Template Parameters
-
template<typename NestedObject, typename Descriptors>
template<typename Arg , std::enable_if_t< compatible_with_vector_space_descriptors< Arg, Descriptors > and stdex::constructible_from< NestedObject, nested_object_of_t< Arg &&>> and fixed_size_adapter< Arg >, int > = 0>
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Construct from another FixedSizeAdapter.
template<typename NestedObject, typename Descriptors>
template<typename Arg , typename... Ds, std::enable_if_t< compatible_with_vector_space_descriptors< Arg, Vs... > and(... and coordinates::pattern< Ds >) and std::is_same_v< std::tuple< Ds... >, Descriptors > and stdex::constructible_from< NestedObject, nested_object_of_t< Arg &&>> and fixed_size_adapter< Arg >, int > = 0>
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Construct from another FixedSizeAdapter.
- Template Parameters
-