Classes | Namespaces
aggregate.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 <typeinfo>
#include <array>
#include <deque>
#include <list>
#include <map>
#include <set>
#include <utility>
#include <vector>

Go to the source code of this file.

Classes

struct  art::detail::has_aggregate< T, typename >
 
struct  art::detail::has_aggregate< T, enable_if_function_exists_t< void(T::*)(T const &),&T::aggregate > >
 
struct  art::detail::has_aggregate< T, enable_if_function_exists_t< void(T::*)(T),&T::aggregate > >
 
struct  art::detail::CanBeAggregated< T, Enable >
 
struct  art::detail::CanBeAggregated< T, std::enable_if_t< std::is_arithmetic< T >::value > >
 
struct  art::detail::CanBeAggregated< T, std::enable_if_t< has_aggregate< T >::value > >
 
struct  art::detail::CanBeAggregated< std::vector< T > >
 
struct  art::detail::CanBeAggregated< std::list< T > >
 
struct  art::detail::CanBeAggregated< std::deque< T > >
 
struct  art::detail::CanBeAggregated< std::array< T, N > >
 
struct  art::detail::AggregateTuple< I >
 
struct  art::detail::AggregateTuple< 0u >
 
struct  art::detail::AggregateTuple< I >
 
struct  art::detail::CanBeAggregated< std::tuple< Args... > >
 
struct  art::detail::CanBeAggregated< std::map< K, V > >
 
struct  art::detail::CanBeAggregated< std::pair< K, V > >
 
struct  art::detail::CanBeAggregated< std::multimap< K, V > >
 
struct  art::detail::CanBeAggregated< std::set< T > >
 
struct  art::detail::CanBeAggregated< cet::map_vector< T > >
 
struct  art::detail::CanBeAggregated< std::string >
 
struct  art::detail::CanBeAggregated< CLHEP::HepVector >
 
struct  art::detail::CanBeAggregated< CLHEP::Hep2Vector >
 
struct  art::detail::CanBeAggregated< CLHEP::Hep3Vector >
 
struct  art::detail::CanBeAggregated< CLHEP::HepLorentzVector >
 
struct  art::detail::CanBeAggregated< CLHEP::HepMatrix >
 
struct  art::detail::CanBeAggregated< CLHEP::HepSymMatrix >
 
struct  art::detail::CanBeAggregated< T, std::enable_if_t< std::is_base_of< TH1, T >::value > >
 

Namespaces

 CLHEP
 
 art::detail