LArSoft  v09_90_00
Liquid Argon Software toolkit - https://larsoft.org/
traits.h File Reference
#include "canvas/Utilities/Exception.h"
#include "cetlib/container_algorithms.h"
#include "cetlib/map_vector.h"
#include "cetlib/metaprogramming.h"
#include "cetlib_except/demangle.h"
#include <deque>
#include <limits>
#include <list>
#include <set>
#include <string>
#include <type_traits>
#include <typeinfo>
#include <utility>
#include <vector>

Go to the source code of this file.

Classes

struct  art::key_traits< K >
 
struct  art::key_traits< std::pair< U, V > >
 
struct  art::key_traits< std::string >
 
struct  art::has_value_type< T, typename >
 
struct  art::has_value_type< T, std::void_t< typename T::value_type > >
 
struct  art::has_mapped_type< T, typename >
 
struct  art::has_mapped_type< T, std::void_t< typename T::mapped_type > >
 
struct  art::SupportsView< T, typename >
 
struct  art::value< T >
 
struct  art::SupportsView< T, std::enable_if_t< has_mapped_type< T >::value > >
 
struct  art::has_getView< T, typename >
 
struct  art::enable_if_function_exists_t< void(T::*)(std::vector< void const * > &), &T::getView >
 
struct  art::CannotGetView< T >
 
struct  art::MaybeGetView< T, typename >
 
struct  art::MaybeGetView< T, std::enable_if_t< has_getView< T >::value > >
 
struct  art::MaybeGetView< std::vector< T, A > >
 
struct  art::MaybeGetView< std::vector< bool, A > >
 
struct  art::MaybeGetView< std::list< T, A > >
 
struct  art::MaybeGetView< std::deque< T, A > >
 
struct  art::MaybeGetView< std::set< T, A > >
 
struct  art::MaybeGetView< cet::map_vector< T > >
 
struct  art::has_setPtr< T >
 
struct  art::has_setPtr< std::vector< T, A > >
 
struct  art::has_setPtr< std::vector< bool, A > >
 
struct  art::has_setPtr< std::list< T, A > >
 
struct  art::has_setPtr< std::deque< T, A > >
 
struct  art::has_setPtr< std::set< T, A > >
 
struct  art::has_setPtr< cet::map_vector< T > >
 

Namespaces

 art
 

Functions

template<typename T >
void const * art::address_of (T const &t) noexcept
 
template<typename T >
void const * art::address_of_second (typename cet::map_vector< T >::value_type const &t) noexcept