Pothos  0.7.0-gf7fbae99
The Pothos dataflow programming software suite
Classes | Namespaces | Typedefs
Templates.hpp File Reference
#include <Pothos/Config.hpp>
#include <type_traits>
#include <functional>

Go to the source code of this file.

Classes

struct  Pothos::Util::unwrap_refwrapper< T >
 
struct  Pothos::Util::unwrap_refwrapper< std::reference_wrapper< T > >
 
struct  Pothos::Util::integer_sequence< T, Ints >
 

Namespaces

 Pothos
 
 Pothos::Util
 

Typedefs

template<typename T >
using Pothos::Util::special_decay_t = typename unwrap_refwrapper< typename std::decay< T >::type >::type
 
template<std::size_t... Ints>
using Pothos::Util::index_sequence = integer_sequence< std::size_t, Ints... >
 
template<typename T , T N>
using Pothos::Util::make_integer_sequence = typename GenSeq< T, int(N)>::Type
 
template<std::size_t N>
using Pothos::Util::make_index_sequence = make_integer_sequence< std::size_t, N >
 
template<typename... T>
using Pothos::Util::index_sequence_for = make_index_sequence< sizeof...(T)>
 
template<typename BaseType , typename OtherType >
using Pothos::Util::disable_if_same = typename std::enable_if< not std::is_same< BaseType, typename std::decay< OtherType >::type >::value >::type
 

Detailed Description

Utility templates and metaprograming classes.