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.
1.8.5