LArSoft
v09_90_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.