namespace
util
Namespaces
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
using vt:: util:: MPI_Attr = mpi_limits:: MPI_Attr
#include <src/vt/utils/ptr/observer.h>
template<typename T>
using vt:: util:: ObserverPtr = ptr:: ObserverPtr<T>
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>...>