mpqc::utility::meta Namespace Reference

Namespaces

 detail
 

Classes

class  can_construct
 
struct  first_type
 
struct  is_homogeneous_parameter_pack
 
struct  is_homogeneous_parameter_pack< FirstArg >
 
struct  is_homogeneous_parameter_pack< FirstArg, RestOfArgs... >
 
struct  is_shared_ptr
 
struct  is_shared_ptr< std::shared_ptr< T > >
 
struct  last_type
 
struct  last_type< T >
 
struct  last_type< T, Rest... >
 
struct  last_type<>
 

Typedefs

template<typename... Args>
using first_type_t = typename first_type< Args... >::type
 

Functions

template<typename T , typename... Ts>
auto back (T &&t, Ts &&... ts)
 

Typedef Documentation

◆ first_type_t

template<typename... Args>
using mpqc::utility::meta::first_type_t = typedef typename first_type<Args...>::type

Function Documentation

◆ back()

template<typename T , typename... Ts>
auto mpqc::utility::meta::back ( T &&  t,
Ts &&...  ts 
)