![]() |
LArSoft
v10_06_00
Liquid Argon Software toolkit - https://larsoft.org/
|
C++ metaprogramming utilities for dealing with containers. More...
#include "larcorealg/CoreUtils/MetaUtils.h"#include <functional>#include <iterator>#include <memory>#include <type_traits>#include <utility>Go to the source code of this file.
Namespaces | |
| util | |
| Namespace for general, non-LArSoft-specific utilities. | |
| util::details | |
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... | |
| template<typename Coll > | |
| using | util::collection_reference_t = typename collection_reference_type< Coll >::type |
The type contained in util::collection_reference_type trait. More... | |
| template<typename Cont > | |
| using | util::collection_from_reference_t = typename collection_from_reference_type< Cont >::type |
Type contained in util::collection_from_reference_type trait. More... | |
Functions | |
| template<typename Coll > | |
| auto | util::make_collection_reference (Coll &&coll) |
Returns an object referencing to the data contained in coll. More... | |
| template<typename CollRef > | |
| decltype(auto) | util::collection_from_reference (CollRef &collRef) |
Returns the object referenced by collRef as a C++ reference. More... | |
C++ metaprogramming utilities for dealing with containers.
Definition in file ContainerMeta.h.