CASM
1.1.0
A Clusters Approach to Statistical Mechanics
|
Typedefs | |
template<typename T > | |
using | TypedTol = IfIntegralTol< T, std::is_integral< T >::value > |
template<typename T > | |
using | MuchLessThan = typename std::conditional< std::is_integral< T >::value, IntegralLessThan< T >, FloatingPointLessThan< T > >::type |
template<typename... Ts> | |
using | void_t = typename make_void< Ts... >::type |
Alias for void, to help SFINAE work. More... | |
template<typename T > | |
using | enable_if_iterator = std::enable_if< is_iterator< T >::type::value, void > |
Template alias to enable a template function via SFINAE for any iterator. More... | |
template<typename T , typename V > | |
using | enable_if_iterator_of = std::enable_if< is_iterator< T >::type::value &&std::is_same< typename std::iterator_traits< T >::value_type, V >::type::value, void > |
Template alias to enable a template function via SFINAE for an iterator with value_type V. More... | |
template<bool IsConst, typename T > | |
using | ConstSwitch = typename std::conditional< IsConst, const T, T >::type |
template<typename MostDerived > | |
using | CRTPBase = notstd::CRTPBase< MostDerived > |
Functions | |
template<typename... Args> | |
void | ignore_returnvalues (Args &&...) |
Enables calling a function on each argument in a parameter pack. More... | |
template<typename TupleType , typename F > | |
void | for_each_type (F f=F()) |
template<typename TupleType , typename F > | |
void | for_type (std::string name, F f=F()) |
template<typename TupleType , typename F > | |
void | for_type_short (std::string short_name, F f=F()) |
template<typename TupleType , typename F > | |
void | for_each_element (F f=F()) |
Call f.eval<I>(), for int I in range [0, std::tuple_size<TupleType>::value) More... | |
using CASM::CASM_TMP::ConstSwitch = typedef typename std::conditional<IsConst, const T, T>::type |
Definition at line 78 of file CASM_TMP.hh.
using CASM::CASM_TMP::CRTPBase = typedef notstd::CRTPBase<MostDerived> |
Definition at line 28 of file CRTPBase.hh.
using CASM::CASM_TMP::enable_if_iterator = typedef std::enable_if<is_iterator<T>::type::value, void> |
Template alias to enable a template function via SFINAE for any iterator.
Definition at line 63 of file CASM_TMP.hh.
using CASM::CASM_TMP::enable_if_iterator_of = typedef std::enable_if< is_iterator<T>::type::value && std::is_same<typename std::iterator_traits<T>::value_type, V>::type::value, void> |
Template alias to enable a template function via SFINAE for an iterator with value_type V.
Definition at line 71 of file CASM_TMP.hh.
using CASM::CASM_TMP::MuchLessThan = typedef typename std::conditional<std::is_integral<T>::value, IntegralLessThan<T>, FloatingPointLessThan<T> >::type |
Definition at line 72 of file CASM_math.hh.
using CASM::CASM_TMP::TypedTol = typedef IfIntegralTol<T, std::is_integral<T>::value> |
Definition at line 47 of file CASM_math.hh.
using CASM::CASM_TMP::void_t = typedef typename make_void<Ts...>::type |
Alias for void, to help SFINAE work.
Definition at line 38 of file CASM_TMP.hh.
void CASM::CASM_TMP::for_each_element | ( | F | f = F() | ) |
Call f.eval<I>(), for int I in range [0, std::tuple_size<TupleType>::value)
Definition at line 328 of file CASM_TMP.hh.
void CASM::CASM_TMP::for_each_type | ( | F | f = F() | ) |
Definition at line 238 of file CASM_TMP.hh.
void CASM::CASM_TMP::for_type | ( | std::string | name, |
F | f = F() |
||
) |
Definition at line 269 of file CASM_TMP.hh.
void CASM::CASM_TMP::for_type_short | ( | std::string | short_name, |
F | f = F() |
||
) |
Definition at line 300 of file CASM_TMP.hh.
void CASM::CASM_TMP::ignore_returnvalues | ( | Args && | ... | ) |
Enables calling a function on each argument in a parameter pack.
Definition at line 26 of file CASM_TMP.hh.