summaryrefslogtreecommitdiff
path: root/libcxx/test/std/strings/basic.string
diff options
context:
space:
mode:
authorChristopher Di Bella <cjdb@google.com>2021-04-12 01:16:45 +0000
committerChristopher Di Bella <cjdb@google.com>2021-05-03 21:21:33 +0000
commit9c5d86aac505228eddbfda86aa558467d0b7c5e6 (patch)
treeb0f3c9402af1cb5d7cc58ec64df90ed595ff3259 /libcxx/test/std/strings/basic.string
parent90d18e106be252669659e2573cc3e6f2ea29a452 (diff)
[libcxx][iterator][ranges] adds `bidirectional_iterator` and `bidirectional_range`
Implements parts of: * P0896R4 The One Ranges Proposal` Depends on D100275. Differential Revision: https://reviews.llvm.org/D100278
Diffstat (limited to 'libcxx/test/std/strings/basic.string')
-rw-r--r--libcxx/test/std/strings/basic.string/range_concept_conformance.compile.pass.cpp4
-rw-r--r--libcxx/test/std/strings/basic.string/string.iterators/iterator_concept_conformance.compile.pass.cpp4
2 files changed, 4 insertions, 4 deletions
diff --git a/libcxx/test/std/strings/basic.string/range_concept_conformance.compile.pass.cpp b/libcxx/test/std/strings/basic.string/range_concept_conformance.compile.pass.cpp
index 4605cfd4a1bc..7fd0eff2b664 100644
--- a/libcxx/test/std/strings/basic.string/range_concept_conformance.compile.pass.cpp
+++ b/libcxx/test/std/strings/basic.string/range_concept_conformance.compile.pass.cpp
@@ -21,8 +21,8 @@ namespace stdr = std::ranges;
static_assert(std::same_as<stdr::iterator_t<std::string>, std::string::iterator>);
static_assert(stdr::common_range<std::string>);
-static_assert(stdr::forward_range<std::string>);
+static_assert(stdr::bidirectional_range<std::string>);
static_assert(std::same_as<stdr::iterator_t<std::string const>, std::string::const_iterator>);
static_assert(stdr::common_range<std::string const>);
-static_assert(stdr::forward_range<std::string const>);
+static_assert(stdr::bidirectional_range<std::string const>);
diff --git a/libcxx/test/std/strings/basic.string/string.iterators/iterator_concept_conformance.compile.pass.cpp b/libcxx/test/std/strings/basic.string/string.iterators/iterator_concept_conformance.compile.pass.cpp
index 2777b1fec0c9..5aa1b60bdc4d 100644
--- a/libcxx/test/std/strings/basic.string/string.iterators/iterator_concept_conformance.compile.pass.cpp
+++ b/libcxx/test/std/strings/basic.string/string.iterators/iterator_concept_conformance.compile.pass.cpp
@@ -22,7 +22,7 @@ using reverse_iterator = std::string::reverse_iterator;
using const_reverse_iterator = std::string::const_reverse_iterator;
using value_type = char;
-static_assert(std::forward_iterator<iterator>);
+static_assert(std::bidirectional_iterator<iterator>);
static_assert(std::indirectly_writable<iterator, value_type>);
static_assert(std::sentinel_for<iterator, iterator>);
static_assert(std::sentinel_for<iterator, const_iterator>);
@@ -33,7 +33,7 @@ static_assert(std::sized_sentinel_for<iterator, const_iterator>);
static_assert(!std::sized_sentinel_for<iterator, reverse_iterator>);
static_assert(!std::sized_sentinel_for<iterator, const_reverse_iterator>);
-static_assert(std::forward_iterator<const_iterator>);
+static_assert(std::bidirectional_iterator<const_iterator>);
static_assert(!std::indirectly_writable<const_iterator, value_type>);
static_assert(std::sentinel_for<const_iterator, iterator>);
static_assert(std::sentinel_for<const_iterator, const_iterator>);