vt::util namespace

Namespaces

namespace adt
namespace compress
namespace container
namespace demangle
namespace error
namespace fntraits
namespace json
namespace memory
namespace mpi_limits
namespace ptr
namespace stats
namespace strong

Classes

template<bool...>
struct BoolPack
template<bool B, typename T, typename F>
struct cond_
template<typename T, typename F>
struct cond_<false, T, F>
template<typename FunctorT>
struct FunctionWrapper
template<typename ReturnT, typename... ArgsT>
struct FunctionWrapper<ReturnT(*)(ArgsT...)>
template<typename ReturnT, typename FunctorT, typename... ArgsT>
struct FunctionWrapper<ReturnT(FunctorT::*)(ArgsT...)>
template<typename FunctorT, typename FunctorFnT = decltype(&FunctorT::operator()), typename Traits = SimpleFunctorTraits<FunctorFnT>, typename MessageT = typename Traits::MessageType>
struct FunctorExtractor
template<typename... Ts>
struct meta_and
template<typename T, typename... Ts>
struct meta_and<T, Ts...>
template<typename MsgT>
struct MsgPtrType
template<typename MsgT>
struct MsgPtrType<MsgSharedPtr<MsgT>>
template<typename MsgT>
struct MsgPtrType<MsgT*>
template<typename FunctorT>
struct SimpleFunctorTraits
template<typename FunctorT, typename ReturnT, typename MsgT>
struct SimpleFunctorTraits<ReturnT(FunctorT::*)(MsgT*) const>
template<typename FunctorT, typename ReturnT, typename MsgT>
struct SimpleFunctorTraits<ReturnT(FunctorT::*)(MsgT*)>

Typedefs

using MPI_Attr = mpi_limits::MPI_Attr
template<typename T>
using ObserverPtr = ptr::ObserverPtr<T>
template<bool... bs>
using all_true = std::is_same<BoolPack<bs..., true>, BoolPack<true, bs...>>
template<typename FunctionType>
using IsVoidReturn = std::enable_if_t<std::is_same<typename FunctionWrapper<FunctionType>::ReturnType, void>::value, void>
template<typename FunctionType, typename Ret = typename FunctionWrapper<FunctionType>::ReturnType>
using Copyable = std::enable_if_t<!std::is_same<Ret, void>::value && std::is_copy_constructible<Ret>::value, Ret>
template<typename FunctionType, typename Ret = typename FunctionWrapper<FunctionType>::ReturnType>
using NotCopyable = std::enable_if_t<!std::is_same<Ret, void>::value && !std::is_copy_constructible<Ret>::value, Ret>
template<typename T, typename... Ts>
using meta_type_eq = meta_and<std::is_same<Ts, T>...>

Typedef documentation

template<typename T>
using vt::util::ObserverPtr = ptr::ObserverPtr<T>

template<bool... bs>
using vt::util::all_true = std::is_same<BoolPack<bs..., true>, BoolPack<true, bs...>>

template<typename FunctionType>
using vt::util::IsVoidReturn = std::enable_if_t<std::is_same<typename FunctionWrapper<FunctionType>::ReturnType, void>::value, void>

template<typename FunctionType, typename Ret = typename FunctionWrapper<FunctionType>::ReturnType>
using vt::util::Copyable = std::enable_if_t<!std::is_same<Ret, void>::value && std::is_copy_constructible<Ret>::value, Ret>

template<typename FunctionType, typename Ret = typename FunctionWrapper<FunctionType>::ReturnType>
using vt::util::NotCopyable = std::enable_if_t<!std::is_same<Ret, void>::value && !std::is_copy_constructible<Ret>::value, Ret>

template<typename T, typename... Ts>
using vt::util::meta_type_eq = meta_and<std::is_same<Ts, T>...>