|
template<typename F_TYPE, typename S_TYPE> |
tuple< F_TYPE, S_TYPE > | original::makeTuple (const couple< F_TYPE, S_TYPE > &cp) |
|
template<typename... L_TYPES, typename... R_TYPES> |
tuple< L_TYPES..., R_TYPES... > | original::operator+ (const tuple< L_TYPES... > <, const tuple< R_TYPES... > &rt) |
|
template<std::size_t I, typename... TYPES> |
constexpr auto & | std::get (original::tuple< TYPES... > &t) noexcept |
| Structured binding support - get for non-const lvalue reference.
|
|
template<std::size_t I, typename... TYPES> |
constexpr const auto & | std::get (const original::tuple< TYPES... > &t) noexcept |
| Structured binding support - get for const lvalue reference.
|
|
template<std::size_t I, typename... TYPES> |
constexpr auto && | std::get (original::tuple< TYPES... > &&t) noexcept |
| Structured binding support - get for rvalue reference.
|
|
Heterogeneous tuple container implementation.
This file implements a type-safe, compile-time fixed-size tuple container with:
- Element access by index
- Element modification
- Equality comparison
- Formatted output
- Move semantics
- Structured binding support
- Tuple concatenation and slicing
- Note
- Structured binding is enabled via
std::tuple_size
and std::tuple_element
specializations. Value type deduction is used to ensure compatibility with const auto& [a, b, c] = myTuple
syntax.