cleaned up custom iterator example

This commit is contained in:
Francois Chabot 2020-05-28 10:14:55 -04:00
parent 897061c434
commit 248f310215

View file

@ -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() {