Classes | |
struct | lar::util::assns_has_metadata< Assns > |
Trait: value true if Assns (association or its node) has metadata. More... | |
struct | lar::util::assns_metadata_type< Assns > |
Trait: type is metadata in Assns (association or its node). More... | |
struct | lar::util::assns_iterator_type< Assns > |
Trait: type is iterator of Assns . More... | |
struct | lar::util::assns_traits< Assns > |
Data types for the specified association type (or its node). More... | |
Typedefs | |
template<typename Assns > | |
using | lar::util::assns_metadata_t = typename assns_metadata_type< Assns >::type |
Trait: type of metadata in Assns (association or its node). More... | |
template<typename Assns > | |
using | lar::util::assns_iterator_t = typename assns_iterator_type< Assns >::type |
Trait: type of iterator of Assns . More... | |
Variables | |
template<typename Assns > | |
constexpr bool | lar::util::assns_has_metadata_v = assns_has_metadata<Assns>::value |
Trait: true if Assns (association or its node) has metadata. More... | |
A small set of metaprogramming classes is meant to hide the small differences in interface currently in art::Assns
(art 2.10).
These classes are all contained in the lar::util
namespace.
using lar::util::assns_iterator_t = typedef typename assns_iterator_type<Assns>::type |
Trait: type of iterator of Assns
.
Definition at line 75 of file AssnsTraits.h.
using lar::util::assns_metadata_t = typedef typename assns_metadata_type<Assns>::type |
Trait: type of metadata in Assns
(association or its node).
Definition at line 62 of file AssnsTraits.h.
constexpr bool lar::util::assns_has_metadata_v = assns_has_metadata<Assns>::value |
Trait: true if Assns
(association or its node) has metadata.
Definition at line 51 of file AssnsTraits.h.