LArSoft  v06_85_00
Liquid Argon Software toolkit - http://larsoft.org/

C++ metaprogramming utilities for dealing with containers. More...

#include "larcorealg/CoreUtils/MetaUtils.h"
#include <iterator>
#include <utility>

Go to the source code of this file.

Classes

struct  util::collection_value_type< Coll >
 Trait of value contained in the template collection Coll. More...
 
struct  util::collection_value_access_type< Coll >
 Trait of type obtained by access to element of collection Coll. More...
 
struct  util::collection_value_constant_access_type< Coll >
 Trait of type obtained by constant access to element of collection Coll. More...
 

Namespaces

 util
 Namespace for general, non-LArSoft-specific utilities.
 

Typedefs

template<typename Coll >
using util::collection_value_t = typename collection_value_type< Coll >::type
 Type contained in the collection Coll. More...
 
template<typename Coll >
using util::collection_value_access_t = typename collection_value_access_type< Coll >::type
 Type obtained by constant access to element of collection Coll. More...
 
template<typename Coll >
using util::collection_value_constant_access_t = typename collection_value_constant_access_type< Coll >::type
 Type obtained by constant access to element of collection Coll. More...
 

Detailed Description

C++ metaprogramming utilities for dealing with containers.


Author
Gianluca Petrillo (petri.nosp@m.llo@.nosp@m.fnal..nosp@m.gov)
Date
July 27, 2017

Definition in file ContainerMeta.h.