#include <Assns.h>
Public Types | |
using | left_t = typename base::left_t |
using | right_t = typename base::right_t |
using | data_t = D |
using | partner_t = art::Assns< right_t, left_t, data_t > |
using | const_iterator = typename art::const_AssnsIter< L, R, D, Direction::Forward > |
using | const_reverse_iterator = typename art::const_AssnsIter< L, R, D, Direction::Reverse > |
using | size_type = typename base::size_type |
Public Member Functions | |
Assns () | |
Assns (partner_t const &other) | |
size_type | size () const |
const_iterator | begin () const |
const_iterator | end () const |
const_reverse_iterator | rbegin () const |
const_reverse_iterator | rend () const |
data_t const & | data (typename std::vector< data_t >::size_type index) const |
data_t const & | data (const_iterator it) const |
void | addSingle (Ptr< left_t > const &left, Ptr< right_t > const &right, data_t const &data) |
template<typename Ls , typename Ds > | |
void | addMany (Ls const &lefts, Ptr< right_t > const &right, Ds const &data) |
template<typename Rs , typename Ds > | |
void | addMany (Ptr< left_t > const &left, Rs const &rights, Ds const &data) |
void | swap (art::Assns< L, R, D > &other) |
std::unique_ptr< EDProduct > | makePartner (std::type_info const &wanted_wrapper_type) const |
void | aggregate (Assns const &) const |
Static Public Member Functions | |
static short | Class_Version () |
Private Types | |
using | base = Assns< L, R > |
Private Member Functions | |
void | swap_ (art::Assns< L, R, void > &other) override |
std::unique_ptr< EDProduct > | makePartner_ (std::type_info const &wanted_wrapper_type) const override |
Private Attributes | |
std::vector< data_t > | data_ |
Friends | |
class | art::Assns< right_t, left_t, data_t > |
|
private |
using art::Assns< L, R, D >::const_iterator = typename art::const_AssnsIter<L, R, D, Direction::Forward> |
using art::Assns< L, R, D >::const_reverse_iterator = typename art::const_AssnsIter<L, R, D, Direction::Reverse> |
using art::Assns< L, R, D >::data_t = D |
using art::Assns< L, R, D >::left_t = typename base::left_t |
using art::Assns< L, R, D >::partner_t = art::Assns<right_t, left_t, data_t> |
using art::Assns< L, R, D >::right_t = typename base::right_t |
using art::Assns< L, R, D >::size_type = typename base::size_type |
|
inline |
art::Assns< L, R, D >::Assns | ( | partner_t const & | other | ) |
Definition at line 491 of file Assns.h.
|
inline |
Definition at line 557 of file Assns.h.
void art::Assns< L, R, D >::addMany | ( | Ptr< left_t > const & | left, |
Rs const & | rights, | ||
Ds const & | data | ||
) |
Definition at line 573 of file Assns.h.
|
inline |
Definition at line 546 of file Assns.h.
|
inline |
|
inline |
|
inlinestatic |
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 597 of file Assns.h.
|
overrideprivate |
Definition at line 618 of file Assns.h.
|
inline |
Definition at line 518 of file Assns.h.
|
inline |
Definition at line 525 of file Assns.h.
|
inline |
|
inline |
|
inlineoverrideprivate |
Definition at line 605 of file Assns.h.
|
friend |
|
private |