![]() |
Arene Base
Fundamental Utilities For Safety Critical C++
|
| using std::tuple_detail::tuple_leaf_t = tuple_leaf<I, tuple_element_t<I, Tuple>> |
alias to the tuple leaf type at index I of a tuple
| I | leaf index |
| Tuple | tuple type, specialization of std::tuple |
|
delete |
poison pill declaration of __get_tuple_impl
This is to ensure that __get_tuple_impl only looks for a function declaration and does not pick up some other global object named __get_tuple_impl .
|
constexprnoexcept |
Check if element Idx and all subsequent elements of the two tuples are equal.
| Idx | The Idx to begin checking at |
| LTypes | The parameter types of the left tuple |
| RTypes | The parameter types of the right tuple |
true if element Idx and all subsequent elements of the two tuples are equal
|
constexprnoexcept |
Check if the left tuple is less than the right tuple, starting at Idx and counting up.
| Idx | The Idx to begin checking at |
| LTypes | The parameter types of the left tuple |
| RTypes | The parameter types of the right tuple |
true if get<Idx>(left) < get<Idx>(right) or if they're equal and elements_less<Idx + 1>(left, right) | void std::tuple_detail::memberwise_forward_assign | ( | Dest & | dest, |
| Source && | source, | ||
| index_sequence< Indices... > | ) |
helper used to implement move assignment
| Dest | The tuple to copy assign to |
| Source | The tuple to copy assign from |
| Indices | Parameter pack of indices for indexing the tuples |
| dest | The destination tuple |
| source | The source tuple |
| void std::tuple_detail::memberwise_swap | ( | Lhs & | lhs, |
| Rhs && | rhs, | ||
| index_sequence< Indices... > | ) |
helper used to implement swap
| Lhs | The type of the first tuple to swap |
| Rhs | The type of the second tuple to swap |
| Indices | Parameter pack of indices for indexing the tuples |
| lhs | The first tupe to swap |
| rhs | The second tupe to swap |
|
constexpr |
A type trait to determine the noexcept specification of elementwise equality comparison.
| LTuple | The left tuple to elementwise compare |
| RTuple | The right tuple to elementwise compare |
|
constexpr |
A type trait to determine the noexcept specification of elementwise equality comparison.
| LTypes | The element types of the left tuple to elementwise compare |
| RTypes | The element types of the right tuple to elementwise compare |
|
constexpr |
A type trait to determine the noexcept specification of elementwise less-than comparison.
| LTuple | The left tuple to elementwise compare |
| RTuple | The right tuple to elementwise compare |
|
constexpr |
A type trait to determine the noexcept specification of elementwise less-than comparison.
| LTypes | The element types of the left tuple to elementwise compare |
| RTypes | The element types of the right tuple to elementwise compare |
| std::tuple_detail::bool |
Check if element Idx and all subsequent elements of the two tuples are equal.
Check if the left tuple is less than the right tuple, starting at Idx and counting up.
| Idx | The Idx to begin checking at |
| LTypes | The parameter types of the left tuple |
| RTypes | The parameter types of the right tuple |
| left | The left tuple |
| right | The right tuple |
true if element Idx and all subsequent elements of the two tuples are equal| Idx | The Idx to begin checking at |
| LTypes | The parameter types of the left tuple |
| RTypes | The parameter types of the right tuple |
| left | The left tuple |
| right | The right tuple |
true if get<Idx>(left) < get<Idx>(right) or if they're equal and elements_less<Idx + 1>(left, right)