SeqAn3  3.0.2
The Modern C++ library for sequence analysis.
seqan3::pod_tuple< types > Struct Template Reference

cond More...

#include <seqan3/core/pod_tuple.hpp>

Related Functions

(Note that these are not member functions.)

template<typename ... types>
 pod_tuple (types &&...) -> pod_tuple< types... >
 User defined deduction guide enables easy use. More...
 
Access an element of a pod_tuple by index

The same as std::get on an std::tuple.

Note that these functions are available, both, in the seqan3 namespace and in namespace std.

template<std::size_t i, typename ... types>
constexpr auto & get (seqan3::pod_tuple< types... > &t) noexcept
 The same as std::get on an std::tuple. More...
 
template<std::size_t i, typename ... types>
constexpr auto const & get (seqan3::pod_tuple< types... > const &t) noexcept
 The same as std::get on an std::tuple. More...
 
template<std::size_t i, typename ... types>
constexpr auto && get (seqan3::pod_tuple< types... > &&t) noexcept
 The same as std::get on an std::tuple. More...
 
template<std::size_t i, typename ... types>
constexpr auto const && get (seqan3::pod_tuple< types... > const &&t) noexcept
 The same as std::get on an std::tuple. More...
 
Access an element of a pod_tuple by type

The same as std::get on an std::tuple.

Note that these functions are available, both, in the seqan3 namespace and in namespace std. As is the case with std::tuple, this function is only defined if the type appears once in the tuple, i.e. std::get<int>(std::tuple<int, int>{1,2}) is not defined.

template<typename type , typename ... arg_types>
constexpr auto & get (seqan3::pod_tuple< arg_types... > &t) noexcept
 The same as std::get on an std::tuple. More...
 
template<typename type , typename ... arg_types>
constexpr auto const & get (seqan3::pod_tuple< arg_types... > const &t) noexcept
 The same as std::get on an std::tuple. More...
 
template<typename type , typename ... arg_types>
constexpr auto && get (seqan3::pod_tuple< arg_types... > &&t) noexcept
 The same as std::get on an std::tuple. More...
 
template<typename type , typename ... arg_types>
constexpr auto const && get (seqan3::pod_tuple< arg_types... > const &&t) noexcept
 The same as std::get on an std::tuple. More...
 

Detailed Description

template<typename ... types>
struct seqan3::pod_tuple< types >

cond

Friends And Related Function Documentation

◆ get() [1/8]

template<std::size_t i, typename ... types>
constexpr auto & get ( seqan3::pod_tuple< types... > &  t)
related

The same as std::get on an std::tuple.

◆ get() [2/8]

template<std::size_t i, typename ... types>
constexpr auto const & get ( seqan3::pod_tuple< types... > const &  t)
related

The same as std::get on an std::tuple.

◆ get() [3/8]

template<std::size_t i, typename ... types>
constexpr auto && get ( seqan3::pod_tuple< types... > &&  t)
related

The same as std::get on an std::tuple.

◆ get() [4/8]

template<std::size_t i, typename ... types>
constexpr auto const && get ( seqan3::pod_tuple< types... > const &&  t)
related

The same as std::get on an std::tuple.

◆ get() [5/8]

template<typename type , typename ... arg_types>
constexpr auto & get ( seqan3::pod_tuple< arg_types... > &  t)
related

The same as std::get on an std::tuple.

◆ get() [6/8]

template<typename type , typename ... arg_types>
constexpr auto const & get ( seqan3::pod_tuple< arg_types... > const &  t)
related

The same as std::get on an std::tuple.

◆ get() [7/8]

template<typename type , typename ... arg_types>
constexpr auto && get ( seqan3::pod_tuple< arg_types... > &&  t)
related

The same as std::get on an std::tuple.

◆ get() [8/8]

template<typename type , typename ... arg_types>
constexpr auto const && get ( seqan3::pod_tuple< arg_types... > const &&  t)
related

The same as std::get on an std::tuple.

◆ pod_tuple()

template<typename ... types>
pod_tuple ( types &&  ...) -> pod_tuple< types... >
related

User defined deduction guide enables easy use.


The documentation for this struct was generated from the following file: