algorithms  2.2.0
Framework-independent algorithms for the EIC
Loading...
Searching...
No Matches
type_traits.h File Reference
#include <gsl/gsl>
#include <optional>
#include <type_traits>
#include <vector>
Include dependency graph for type_traits.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  algorithms::is_vector< T >
struct  algorithms::is_vector< std::vector< T, A > >
struct  algorithms::is_optional< T >
struct  algorithms::is_optional< std::optional< T > >
struct  algorithms::is_vector_of_optional< T >
struct  algorithms::is_vector_of_optional< std::vector< std::optional< T >, A > >
struct  algorithms::data_type< T >
struct  algorithms::data_type< std::vector< T, A > >
struct  algorithms::data_type< std::optional< T > >
struct  algorithms::data_type< std::vector< std::optional< T >, A > >
struct  algorithms::deduce_type< T >
struct  algorithms::deduce_type< std::vector< T, A > >
struct  algorithms::deduce_type< std::optional< T > >
struct  algorithms::deduce_type< std::vector< std::optional< T >, A > >

Namespaces

namespace  algorithms

Typedefs

template<class T>
using algorithms::data_type_t = typename data_type<T>::type
template<class T>
using algorithms::input_type_t = typename deduce_type<T>::input_type
template<class T>
using algorithms::output_type_t = typename deduce_type<T>::output_type

Variables

template<class T>
constexpr bool algorithms::is_vector_v = is_vector<T>::value
template<class T>
constexpr bool algorithms::is_optional_v = is_optional<T>::value
template<class T>
constexpr bool algorithms::is_vector_of_optional_v = is_vector_of_optional<T>::value