Classes | Namespaces | Functions
MappedContainer.h File Reference

Provides MappedContainer class. More...

#include "larcorealg/CoreUtils/ContainerMeta.h"
#include "larcorealg/CoreUtils/MetaUtils.h"
#include <string>
#include <iterator>
#include <memory>
#include <algorithm>
#include <stdexcept>
#include <limits>
#include <cstddef>

Go to the source code of this file.

Classes

struct  util::details::ContainerTraits< Cont >
 
class  util::details::ContainerStorage< Cont, typename >
 
struct  util::MappedContainerBase
 Non-template base class for MappedContainer. More...
 
class  util::MappedContainer< Cont, Mapping >
 A meta-container providing transparent mapping on top of another. More...
 
class  util::MappedContainer< Cont, Mapping >::IteratorBase< Container, Reference >
 
struct  util::details::ContainerStorageBase< Cont >
 
class  util::details::ContainerStorage< Cont, typename >
 
class  util::details::ContainerStorage < Cont, std::enable_if_t< util::is_reference_wrapper_v< Cont > > >
 
class  util::MappedContainer< Cont, Mapping >::IteratorBase< Container, Reference >
 
struct  util::details::ContainerTraitsImpl< Cont >
 
struct  util::details::ContainerTraitsImpl< T * >
 
struct  util::details::ContainerTraits< Cont >
 

Namespaces

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

Functions

template<typename Cont , typename Mapping >
auto util::mapContainer (Cont cont, Mapping mapping)
 Returns a container-like object mapping the content of cont. More...
 
template<typename T >
T & util::details::NullRef ()
 
template<typename Cont , typename Mapping , typename Container , typename Reference >
MappedContainer< Cont, Mapping >::template IteratorBase< Container, Reference > util::operator+ (typename MappedContainer< Cont, Mapping >::template IteratorBase< Container, Reference >::difference_type n, typename MappedContainer< Cont, Mapping >::template IteratorBase< Container, Reference > const &it)
 

Detailed Description

Provides MappedContainer class.

Author
Gianluca Petrillo (petri.nosp@m.llo@.nosp@m.slac..nosp@m.stan.nosp@m.ford..nosp@m.edu)
Date
March 22, 2019

This is a header-only library.

Definition in file MappedContainer.h.