TRIQS/nda 1.3.0
Multi-dimensional array library for C++
|
#include <functional>
#include <type_traits>
Provides some utility functions and type traits for the CLEF library.
Definition in file utils.hpp.
Go to the source code of this file.
Typedefs | |
template<class T > | |
using | nda::clef::expr_storage_t = typename detail::expr_storage_impl<T>::type |
Type trait to determine how a type should be stored in an expression tree, i.e. either by reference or by value? | |
Variables | |
template<typename T > | |
constexpr bool | nda::clef::force_copy_in_expr = detail::force_copy_in_expr_impl<T> |
Constexpr variable that is true if objects of type T should be forced to be copied into an expression tree. | |
template<typename... Ts> | |
constexpr bool | nda::clef::is_any_lazy = (is_lazy<Ts> or ...) |
Constexpr variable that is true if any of the given types is lazy. | |
template<typename... Ts> | |
constexpr bool | nda::clef::is_clef_expression = is_any_lazy<Ts...> |
Alias template for nda::clef::is_any_lazy. | |
template<typename T > | |
constexpr bool | nda::clef::is_function = detail::is_function_impl<T> |
Constexpr variable that is true if the type T is an nda::clef::make_fun_impl type. | |
template<typename T > | |
constexpr bool | nda::clef::is_lazy = detail::is_lazy_impl<T> |
Constexpr variable that is true if the type T is a lazy type. | |