LArSoft  v09_90_00
Liquid Argon Software toolkit - https://larsoft.org/

Traits to identify specific types. More...

Classes

struct  util::is_instance_of< Template, T >
 Trait describing whether T is a template instance of Template. More...
 
struct  util::is_STLarray< typename >
 Identifies whether the specified type is a STL array. More...
 
struct  util::is_character_type< T >
 Trait: whether type T is a character type. More...
 
struct  util::is_string_type< T >
 Trait: whether type T is a character string type. More...
 
struct  util::is_basic_string_type< T >
 Trait: whether type T is a STL string type. More...
 
struct  util::is_basic_string_view_type< T >
 Trait: whether type T is a std::string_view type. More...
 

Typedefs

template<typename T >
using util::is_reference_wrapper = is_instance_of< std::reference_wrapper, T >
 Identifies whether the specified type is a std::reference_wrapper. More...
 
template<typename T >
using util::is_unique_ptr = is_instance_of< std::unique_ptr, T >
 Identifies whether the specified type is a std::unique_ptr. More...
 

Variables

template<template< typename... > typename Template, typename T >
constexpr bool util::is_instance_of_v = is_instance_of<Template, T>::value
 
template<typename T >
constexpr bool util::is_STLarray_v = is_STLarray<T>::value
 A constant describing whether the specified type is a STL array. More...
 
template<typename T >
constexpr bool util::is_reference_wrapper_v = is_reference_wrapper<T>::value
 A constant describing whether the specified type is a std::reference_wrapper. More...
 
template<typename T >
constexpr bool util::is_unique_ptr_v = is_unique_ptr<T>::value
 A constant describing whether the specified type is a std::unique_ptr. More...
 
template<typename T >
constexpr bool util::is_character_type_v = is_character_type<T>::value
 Whether type T is a character type (see util::is_character_type). More...
 
template<typename T >
constexpr bool util::is_string_type_v = is_string_type<T>::value
 Whether type T is a character string type (see util::is_string_type). More...
 
template<typename T >
constexpr bool util::is_basic_string_type_v = is_basic_string_type<T>::value
 
template<typename T >
constexpr bool util::is_basic_string_view_type_v = is_basic_string_view_type<T>::value
 

Detailed Description

Traits to identify specific types.

Typedef Documentation

template<typename T >
using util::is_reference_wrapper = typedef is_instance_of<std::reference_wrapper, T>

Identifies whether the specified type is a std::reference_wrapper.

Template Parameters
Tthe type to be tested
See also
util::is_reference_wrapper_v

Definition at line 376 of file MetaUtils.h.

template<typename T >
using util::is_unique_ptr = typedef is_instance_of<std::unique_ptr, T>

Identifies whether the specified type is a std::unique_ptr.

Template Parameters
Tthe type to be tested
See also
util::is_unique_ptr_v

Definition at line 394 of file MetaUtils.h.

Variable Documentation

template<typename T >
constexpr bool util::is_basic_string_type_v = is_basic_string_type<T>::value

Whether type T is a character string type (see util::is_basic_string_type).

Definition at line 453 of file MetaUtils.h.

template<typename T >
constexpr bool util::is_basic_string_view_type_v = is_basic_string_view_type<T>::value

Whether type T is a character string type (see util::is_basic_string_view_type).

Definition at line 469 of file MetaUtils.h.

template<typename T >
constexpr bool util::is_character_type_v = is_character_type<T>::value

Whether type T is a character type (see util::is_character_type).

Definition at line 419 of file MetaUtils.h.

template<template< typename... > typename Template, typename T >
constexpr bool util::is_instance_of_v = is_instance_of<Template, T>::value

A constant describing whether T is a template instance of Template.

See also
util::is_instance_of

Definition at line 350 of file MetaUtils.h.

template<typename T >
constexpr bool util::is_reference_wrapper_v = is_reference_wrapper<T>::value

A constant describing whether the specified type is a std::reference_wrapper.

Template Parameters
Tthe type to be tested
See also
util::is_reference_wrapper

Definition at line 385 of file MetaUtils.h.

template<typename T >
constexpr bool util::is_STLarray_v = is_STLarray<T>::value

A constant describing whether the specified type is a STL array.

Template Parameters
Tthe type to be tested
See also
util::is_STLarray

Definition at line 367 of file MetaUtils.h.

template<typename T >
constexpr bool util::is_string_type_v = is_string_type<T>::value

Whether type T is a character string type (see util::is_string_type).

Definition at line 437 of file MetaUtils.h.

template<typename T >
constexpr bool util::is_unique_ptr_v = is_unique_ptr<T>::value

A constant describing whether the specified type is a std::unique_ptr.

Template Parameters
Tthe type to be tested
See also
util::is_unique_ptr

Definition at line 403 of file MetaUtils.h.