![]() |
LArSoft
v07_13_02
Liquid Argon Software toolkit - http://larsoft.org/
|
Basic C++ metaprogramming utilities. More...
#include <type_traits>Go to the source code of this file.
Classes | |
| struct | util::details::ClassNameStaticDumper< T > |
Implementation detail of staticDumpClassName(). More... | |
| struct | util::self_type< T > |
| Trait returning the very same type as in the template argument. More... | |
| struct | util::always_false_type< typename > |
A std::false_type with a template argument. More... | |
| struct | util::always_true_type< typename > |
A std::true_type with a template argument. More... | |
| struct | util::details::ClassNameStaticDumper< T > |
Implementation detail of staticDumpClassName(). More... | |
Namespaces | |
| util | |
| Namespace for general, non-LArSoft-specific utilities. | |
| util::details | |
Typedefs | |
| template<typename T > | |
| using | util::self_t = typename self_type< T >::type |
| The very same type as in the template argument. More... | |
| template<bool Value> | |
| using | util::bool_constant = std::integral_constant< bool, Value > |
| template<typename BoolTrait > | |
| using | util::negation = bool_constant<!BoolTrait::value > |
| template<typename A , typename B > | |
| using | util::is_not_same = negation< std::is_same< A, B >> |
Functions | |
| template<typename T > | |
| void | util::staticDumpClassName () |
| Helper to determine the type of a variable at compilation time. More... | |
| template<typename T > | |
| void | util::staticDumpClassName (T) |
| Helper to determine the type of a variable at compilation time. More... | |
Variables | |
| template<typename > | |
| constexpr bool | util::always_false_v = false |
| A templated constant, always false. More... | |
| template<typename > | |
| constexpr bool | util::always_true_v = true |
| A template constant always true. More... | |