CASM
AClustersApproachtoStatisticalMechanics
|
Typedefs | |
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<typename T > | |
using | TypedTol = IfIntegralTol< T, std::is_integral< T >::value > |
template<bool IsConst, typename T > | |
using | ConstSwitch = typename std::conditional< IsConst, const T, T >::type |
template<typename T > | |
using | MuchLessThan = typename std::conditional< boost::is_integral< T >::value, IntegralLessThan< T >, FloatingPointLessThan< T > >::type |
Functions | |
template<typename... Args> | |
void | ignore_returnvalues (Args &&...) |
Enables calling a function on each argument in a parameter pack. More... | |
using CASM::CASM_TMP::ConstSwitch = typedef typename std::conditional<IsConst, const T, T>::type |
Definition at line 93 of file CASM_TMP.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 53 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 61 of file CASM_TMP.hh.
using CASM::CASM_TMP::MuchLessThan = typedef typename std::conditional<boost::is_integral<T>::value, IntegralLessThan<T>, FloatingPointLessThan<T> >::type |
Definition at line 117 of file CASM_TMP.hh.
using CASM::CASM_TMP::TypedTol = typedef IfIntegralTol<T, std::is_integral<T>::value > |
Definition at line 89 of file CASM_TMP.hh.
using CASM::CASM_TMP::void_t = typedef typename make_void<Ts...>::type |
Alias for void, to help SFINAE work.
Definition at line 31 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 19 of file CASM_TMP.hh.