|
SeqAn3 3.4.1-rc.1
The Modern C++ library for sequence analysis.
|
Whether a type behaves like a tuple. More...
#include <seqan3/utility/tuple/concept.hpp>
Inheritance diagram for tuple_like:Related Symbols | |
(Note that these are not member symbols.) | |
Requirements for seqan3::tuple_like | |
You can expect these (meta-)functions on all types that implement seqan3::tuple_like. | |
| size_t | tuple_size_v |
| A unary type trait that holds the number of elements in the tuple. | |
| tuple_elment_t | |
| A transformation trait that holds the type of elements in the tuple. | |
| auto && | get (type &&val) |
| Return the i-th element of the tuple. | |
Whether a type behaves like a tuple.
Types that meet this concept are for example std::tuple, std::pair, std::array, seqan3::pod_tuple, seqan3::record. The std::totally_ordered will only be required if all types contained in the tuple-like data structure are themselves strict totally ordered.
|
related |
Return the i-th element of the tuple.
| i | The index of the element to return (of type size_t). |
| [in,out] | val | The tuple-like object to operate on. |
|
related |
A transformation trait that holds the type of elements in the tuple.
| i | Index of the queried element type. |
| type | The tuple-like type. |
|
related |
A unary type trait that holds the number of elements in the tuple.
| type | The tuple-like type. |