#include <CombinationsIterator.h>
Definition at line 27 of file CombinationsIterator.h.
◆ difference_type
◆ iterator_category
◆ pointer
◆ reference
◆ value_type
◆ CombinationsIterator() [1/2]
| CombinationsIterator::CombinationsIterator |
( |
std::size_t | k, |
|
|
const HypoJetVector & | input_vals, |
|
|
bool | end = false ) |
Definition at line 25 of file CombinationsIterator.cxx.
27 :
28 m_gen{CombinationsGenerator(iv.size(), k)},
32{
34 std::transform(
indices.cbegin(),
36 std::back_inserter(
m_vals),
37 [iv = this->m_input_vals](const auto& ind) {
38 return iv.at(ind);
39 });
40}
HypoJetVector m_input_vals
CombinationsGenerator m_gen
std::pair< long int, long int > indices
◆ CombinationsIterator() [2/2]
| CombinationsIterator::CombinationsIterator |
( |
| ) |
|
|
inline |
◆ endIter()
◆ operator*()
| reference CombinationsIterator::operator* |
( |
| ) |
|
|
inline |
◆ operator++() [1/2]
Definition at line 51 of file CombinationsIterator.h.
51 {
54
55
56 std::transform(
indices.cbegin(),
59 [iv = this->m_input_vals](const auto& ind) {
60 return iv.at(ind);
61 });
62
63 return *this;
64 }
◆ operator++() [2/2]
Definition at line 67 of file CombinationsIterator.h.
67 {
69 ++(*this);
71 }
CombinationsIterator(std::size_t k, const HypoJetVector &input_vals, bool end=false)
◆ operator->()
| pointer CombinationsIterator::operator-> |
( |
| ) |
|
|
inline |
◆ operator!=
◆ operator<<
Definition at line 7 of file CombinationsIterator.cxx.
7 {
9 <<
" generator: " <<
iter.m_gen
10 <<
" end: " <<
iter.m_end
11 << " input vals: ";
12 for(
const auto& hj :
iter.m_input_vals) {
13 os << static_cast<const void*>(hj.get()) << '\n';
14 }
15
16 os <<
'\n' <<
" vals: ";
17
18 for(
const auto& hj :
iter.m_vals) {
19 os << static_cast<const void*>(hj.get()) << '\n';
20 }
23}
◆ operator==
◆ m_end
| bool CombinationsIterator::m_end {false} |
|
private |
◆ m_gen
◆ m_input_vals
◆ m_k
| std::size_t CombinationsIterator::m_k {0} |
|
private |
◆ m_vals
The documentation for this class was generated from the following files: