16#ifndef TOOLBOX_BM_RANGE
17#define TOOLBOX_BM_RANGE
36 friend constexpr bool operator==(Iterator lhs, Iterator rhs)
noexcept
38 return lhs.val_ == rhs.val_;
40 friend constexpr bool operator!=(Iterator lhs, Iterator rhs)
noexcept
46 constexpr explicit Iterator(
int val) noexcept
50 constexpr auto operator*()
const noexcept {
return val_; }
51 Iterator& operator++()
noexcept
73 auto begin() const noexcept {
return Iterator{first_}; }
74 auto end() const noexcept {
return Iterator{last_}; }
80 std::chrono::time_point<std::chrono::high_resolution_clock> start_;