| 1234567891011121314151617181920212223 |
- //
- // sentinel.h
- // iterator
- //
- // Created by Sam Jaffe on 3/31/23.
- // Copyright © 2023 Sam Jaffe. All rights reserved.
- //
- #pragma once
- #include <iterator/forwards.h>
- namespace iterator {
- struct sentinel_t {};
- inline constexpr sentinel_t sentinel;
- template <typename It> bool operator==(It const & iter, sentinel_t) {
- return iter.at_end();
- }
- template <typename It> bool operator!=(It const & iter, sentinel_t) {
- return !iter.at_end();
- }
- }
|