SeqAn3
range.hpp File Reference

Provides various metafunctions used by the range module. More...

#include <type_traits>
#include <range/v3/utility/iterator_traits.hpp>
#include <range/v3/range_traits.hpp>
#include <seqan3/core/platform.hpp>
#include <seqan3/core/metafunction/pre.hpp>
#include <seqan3/core/metafunction/basic.hpp>
#include <seqan3/core/metafunction/iterator.hpp>
#include <seqan3/range/shortcuts.hpp>
#include <seqan3/std/ranges>
#include <seqan3/std/iterator>
Include dependency graph for range.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  seqan3::const_reference< rng_t >
 Type metafunction that returns the const_reference of another type [specialisation for input ranges]. More...
 
struct  seqan3::difference_type< rng_t >
 Type metafunction that returns the difference_type of another type [specialisation for ranges]. More...
 
struct  seqan3::innermost_value_type< t >
 Recursively determines the value_type on containers and/or iterators [Type metafunction]. More...
 
struct  seqan3::reference< rng_t >
 Type metafunction that returns the reference of another type [specialisation for input ranges]. More...
 
struct  seqan3::rvalue_reference< rng_t >
 Type metafunction that returns the rvalue_reference of another type [specialisation for input ranges]. More...
 
struct  seqan3::size_type< rng_t >
 Type metafunction that returns the size_type of another type [specialisation for sized ranges]. More...
 
struct  seqan3::value_type< rng_t >
 Type metafunction that returns the value_type of another type [specialisation for input ranges]. More...
 

Namespaces

 seqan3
 The main SeqAn3 namespace.
 

Typedefs

template<typename t >
using seqan3::innermost_value_type_t = typename innermost_value_type< t >::type
 Shortcut for seqan3::innermost_value_type.
 

Variables

template<typename t >
constexpr size_t seqan3::dimension_v = 1
 Returns the number of times you can call seqan3::value_type_t recursively on t [Value metafunction]. More...
 

Detailed Description

Provides various metafunctions used by the range module.

Author
Hannes Hauswedell <hannes.hauswedell AT fu-berlin.de>