Behaves like std::tuple but is an aggregate PODType. More...
#include <seqan3/core/pod_tuple.hpp>
Public Member Functions  
Comparison operators  
constexpr bool  operator== (pod_tuple const &rhs) const noexcept 
Checks whether *this is equal to rhs .  
constexpr bool  operator!= (pod_tuple const &rhs) const noexcept 
Checks whether *this is not equal to rhs .  
constexpr bool  operator< (pod_tuple const &rhs) const noexcept 
Checks whether *this is less than rhs .  
constexpr bool  operator> (pod_tuple const &rhs) const noexcept 
Checks whether *this is greater than rhs .  
constexpr bool  operator<= (pod_tuple const &rhs) const noexcept 
Checks whether *this is less than or equal to rhs .  
constexpr bool  operator>= (pod_tuple const &rhs) const noexcept 
Checks whether *this is greater than or equal to rhs .  
Related Functions  
(Note that these are not member functions.)  
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. More...  
tuple_elment_t  
A transformation trait that holds the type of elements in the tuple. More...  
auto &&  get (type &&val) 
Return the ith element of the tuple. More...  
Requirements for std::totally_ordered  
You can expect these functions on all types that implement std::totally_ordered.  
bool  operator< (type const &lhs, type const &rhs) 
Lessthan, greaterthan and orequal comparisons. More...  
bool  operator<= (type const &lhs, type const &rhs) 
Lessthan, greaterthan and orequal comparisons. More...  
bool  operator> (type const &lhs, type const &rhs) 
Lessthan, greaterthan and orequal comparisons. More...  
bool  operator>= (type const &lhs, type const &rhs) 
Lessthan, greaterthan and orequal comparisons. More...  
Requirements for std::equality_comparable  
You can expect these functions on all types that implement std::Equality_comparable.  
bool  operator== (type const &lhs, type const &rhs) 
(In)Equality comparison. More...  
bool  operator!= (type const &lhs, type const &rhs) 
(In)Equality comparison. More...  
Behaves like std::tuple but is an aggregate PODType.
type0  The first type (the first type). 
...types  0n types (the remaining types of the values to be stored). 
This class behaves like std::tuple, but it is itself a POD type while std::tuple is not (even if all contained types are POD). Since the only benefit of this class is that it stays POD it actually enforces this on all types in the tuple (if you want to add non POD types, just use std::tuple instead).
It (only) supports aggregate initialization, i.e. you must use braceinitializiers and cannot use paranthesis. You can use seqan3::get or std::get and also structured bindings to access the elements in the tuple.

related 
Return the ith element of the tuple.
i  The index of the element to return (of type size_t ). 
[in,out]  val  The tuplelike 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 tuplelike type. 

related 
A unary type trait that holds the number of elements in the tuple.
type  The tuplelike type. 