LArSoft  v10_04_05
Liquid Argon Software toolkit - https://larsoft.org/
Iterable.h File Reference
#include "larcorealg/Geometry/details/element_iterators.h"
#include "larcorealg/Geometry/details/id_iterators.h"
#include "larcorealg/Geometry/fwd.h"
#include "larcoreobj/SimpleTypesAndConstants/geo_types.h"
#include "range/v3/view.hpp"
#include <type_traits>
#include <utility>

Go to the source code of this file.

Classes

struct  geo::void_tag
 
struct  geo::details::IDIteratorValueType< T, typename >
 
struct  geo::details::IDIteratorValueType< T, std::void_t< typename T::ID_t > >
 
struct  geo::details::IteratorFor< T, Policy, Transform, typename >
 
struct  geo::details::IteratorFor< T, Policy, Transform, std::enable_if_t<!std::is_same_v< Transform, void_tag > and !std::is_base_of_v< CryostatID, T > > >
 
class  geo::Iterable< IterationPolicy, Transform >
 

Namespaces

 geo
 ROOT libraries.
 
 geo::details
 

Typedefs

template<typename Begin , typename End >
using geo::details::RangeType = decltype(ranges::make_subrange(std::declval< Begin >(), std::declval< End >()))