cleaned up custom iterator example
This commit is contained in:
parent
897061c434
commit
248f310215
1 changed files with 3 additions and 4 deletions
|
@ -454,7 +454,7 @@ struct MyIterator {
|
||||||
}
|
}
|
||||||
|
|
||||||
bool operator!=(const MyIterator& rhs) const {
|
bool operator!=(const MyIterator& rhs) const {
|
||||||
return rhs.pos != pos || rhs.target != target;
|
return rhs.target != target;
|
||||||
}
|
}
|
||||||
|
|
||||||
reference operator*() const {
|
reference operator*() const {
|
||||||
|
@ -462,15 +462,14 @@ struct MyIterator {
|
||||||
}
|
}
|
||||||
|
|
||||||
MyContainer* target = nullptr;
|
MyContainer* target = nullptr;
|
||||||
std::size_t pos = 0;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
MyIterator begin(MyContainer& tgt) {
|
MyIterator begin(MyContainer& tgt) {
|
||||||
return MyIterator{&tgt, 0}
|
return MyIterator{&tgt};
|
||||||
}
|
}
|
||||||
|
|
||||||
MyIterator end(const MyContainer&) {
|
MyIterator end(const MyContainer&) {
|
||||||
return MyIterator{nullptr, 0}
|
return {};
|
||||||
}
|
}
|
||||||
|
|
||||||
void foo() {
|
void foo() {
|
||||||
|
|
Loading…
Reference in a new issue