| 485 | |
| 486 | public: |
| 487 | constexpr Iter(JoinView const& view) |
| 488 | : mView{view} |
| 489 | , mBaseIter{mView.get().mBase.begin()} |
| 490 | , mCache{} |
| 491 | // This can be invalid if base view is empty, but the compiler requires initialization of mInnerIter. |
| 492 | , mInnerIter{fetch().begin()} |
| 493 | { |
| 494 | fixIter(); |
| 495 | } |
| 496 | auto& operator++() |
| 497 | { |
| 498 | ++mInnerIter; |