diff --git a/test/ranges-test.cc b/test/ranges-test.cc index ae069665..8cafeec4 100644 --- a/test/ranges-test.cc +++ b/test/ranges-test.cc @@ -193,7 +193,7 @@ template class noncopyable_range { std::vector vec; public: - using const_iterator = typename ::std::vector::const_iterator; + using iterator = typename ::std::vector::iterator; template explicit noncopyable_range(Args&&... args) @@ -202,8 +202,8 @@ template class noncopyable_range { noncopyable_range(noncopyable_range const&) = delete; noncopyable_range(noncopyable_range&) = delete; - const_iterator begin() const { return vec.begin(); } - const_iterator end() const { return vec.end(); } + iterator begin() { return vec.begin(); } + iterator end() { return vec.end(); } }; TEST(ranges_test, range) { @@ -406,16 +406,3 @@ TEST(ranges_test, range_of_range_of_mixed_const) { TEST(ranges_test, vector_char) { EXPECT_EQ(fmt::format("{}", std::vector{'a', 'b'}), "['a', 'b']"); } - -TEST(ranges_test, range_of_noncopyable) { - struct V { - int i; - V(int v) : i(v) { } - V(V&&) = default; - auto operator=(V&&) -> V& = default; - - auto begin() -> int* { return &i; } - auto end() -> int* { return &i + 1; } - }; - EXPECT_EQ(fmt::format("{}", V(1)), "[1]"); -}