diff options
author | Victor Zverovich <viz@meta.com> | 2023-12-25 10:47:45 -0800 |
---|---|---|
committer | Victor Zverovich <viz@meta.com> | 2023-12-25 10:47:45 -0800 |
commit | 4cbf6182eab53a7d8f48646e1ba8f015d38ebbd9 (patch) | |
tree | 9ed5ee5009a19300e8139bec8dc6bbd9b6098eb5 | |
parent | 88d19f5de979ec0a91b642328a11b54c19601847 (diff) | |
download | fmtlib-4cbf6182eab53a7d8f48646e1ba8f015d38ebbd9.tar.gz |
Remove peek
-rw-r--r-- | test/scan.h | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/test/scan.h b/test/scan.h index 212d1844..c03356a9 100644 --- a/test/scan.h +++ b/test/scan.h @@ -58,8 +58,6 @@ class scan_buffer { auto ptr() const -> const char* { return ptr_; } - auto peek() -> int { return ptr_ != end_ ? *ptr_ : EOF; } - public: scan_buffer(const scan_buffer&) = delete; void operator=(const scan_buffer&) = delete; @@ -87,10 +85,13 @@ class scan_buffer { return *lhs.ptr_ != *rhs.ptr_; } - iterator(scan_buffer* buf) - : ptr_(&buf->ptr_), buf_(buf), value_(static_cast<char>(buf->peek())) { - // TODO: fix check - if (value_ == EOF) ptr_ = sentinel(); + iterator(scan_buffer* buf) : buf_(buf) { + if (buf->ptr_ == buf->end_) { + ptr_ = sentinel(); + return; + } + ptr_ = &buf->ptr_; + value_ = *buf->ptr_; } public: |