#include <CombinationsIterator.h>
Definition at line 26 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 21 of file CombinationsIterator.cxx.
23 :
24 m_gen{CombinationsGenerator(iv.size(), k)},
28{
30 std::transform(
indices.cbegin(),
32 std::back_inserter(
m_vals),
33 [iv = this->m_input_vals](const auto& ind) {
34 return iv.at(ind);
35 });
36}
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 50 of file CombinationsIterator.h.
50 {
53
54
55 std::transform(
indices.cbegin(),
58 [iv = this->m_input_vals](const auto& ind) {
59 return iv.at(ind);
60 });
61
62 return *this;
63 }
◆ operator++() [2/2]
Definition at line 66 of file CombinationsIterator.h.
66 {
68 ++(*this);
70 }
CombinationsIterator(std::size_t k, const HypoJetVector &input_vals, bool end=false)
◆ operator->()
| pointer CombinationsIterator::operator-> |
( |
| ) |
|
|
inline |
◆ operator!=
◆ operator<<
Definition at line 3 of file CombinationsIterator.cxx.
3 {
5 <<
" generator: " <<
iter.m_gen
6 <<
" end: " <<
iter.m_end
7 << " input vals: ";
8 for(
const auto& hj :
iter.m_input_vals) {
9 os << static_cast<const void*>(hj.get()) << '\n';
10 }
11
12 os <<
'\n' <<
" vals: ";
13
14 for(
const auto& hj :
iter.m_vals) {
15 os << static_cast<const void*>(hj.get()) << '\n';
16 }
17
19}
◆ 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: