|
template<field f, typename field_types , typename field_ids , typename or_type > |
decltype(auto) | seqan3::detail::get_or (record< field_types, field_ids > &r, or_type &&or_value) |
| Access an element in a std::tuple or seqan3::record; return or_value if not contained.
|
|
template<field f, typename field_types , typename field_ids , typename or_type > |
decltype(auto) | seqan3::detail::get_or (record< field_types, field_ids > const &r, or_type &&or_value) |
| Access an element in a std::tuple or seqan3::record; return or_value if not contained.
|
|
template<size_t i, typename or_type , typename... types> |
decltype(auto) | seqan3::detail::get_or (std::tuple< types... > &t, or_type &&or_value) |
| Access an element in a std::tuple or seqan3::record; return or_value if not contained.
|
|
template<size_t i, typename or_type , typename... types> |
decltype(auto) | seqan3::detail::get_or (std::tuple< types... > const &t, or_type &&or_value) |
| Access an element in a std::tuple or seqan3::record; return or_value if not contained.
|
|
template<field f, typename field_types , typename field_ids > |
auto & | seqan3::detail::get_or_ignore (record< field_types, field_ids > &r) |
| Access an element in a std::tuple or seqan3::record; return reference to std::ignore if not contained.
|
|
template<field f, typename field_types , typename field_ids > |
auto const & | seqan3::detail::get_or_ignore (record< field_types, field_ids > const &r) |
| Access an element in a std::tuple or seqan3::record; return reference to std::ignore if not contained.
|
|
template<size_t i, tuple_like tuple_t> |
auto & | seqan3::detail::get_or_ignore (tuple_t &t) |
| Access an element in a std::tuple or seqan3::record; return reference to std::ignore if not contained.
|
|
template<size_t i, tuple_like tuple_t> |
auto const & | seqan3::detail::get_or_ignore (tuple_t const &t) |
| Access an element in a std::tuple or seqan3::record; return reference to std::ignore if not contained.
|
|
auto | seqan3::detail::range_wrap_ignore (ignore_t const &) |
| If the argument is std::ignore, return an infinite range of std::ignore values.
|
|
template<std::ranges::input_range rng_t> |
auto & | seqan3::detail::range_wrap_ignore (rng_t &range) |
| Pass through the reference to the argument in case the argument satisfies std::ranges::input_range.
|
|
Provides auxiliary data structures and functions for seqan3::record and seqan3::fields.
- Author
- Hannes Hauswedell <hannes.hauswedell AT fu-berlin.de>