Differential D102809 Diff 353439 libcxx/test/std/strings/string.view/string.view.iterators/iterator_concept_conformance.compile.pass.cpp
Changeset View
Changeset View
Standalone View
Standalone View
libcxx/test/std/strings/string.view/string.view.iterators/iterator_concept_conformance.compile.pass.cpp
Show All 25 Lines | |||||
static_assert(std::sentinel_for<iterator, iterator>); | static_assert(std::sentinel_for<iterator, iterator>); | ||||
static_assert(std::sentinel_for<iterator, const_iterator>); | static_assert(std::sentinel_for<iterator, const_iterator>); | ||||
static_assert(!std::sentinel_for<iterator, reverse_iterator>); | static_assert(!std::sentinel_for<iterator, reverse_iterator>); | ||||
static_assert(!std::sentinel_for<iterator, const_reverse_iterator>); | static_assert(!std::sentinel_for<iterator, const_reverse_iterator>); | ||||
static_assert(std::sized_sentinel_for<iterator, iterator>); | static_assert(std::sized_sentinel_for<iterator, iterator>); | ||||
static_assert(std::sized_sentinel_for<iterator, const_iterator>); | 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, reverse_iterator>); | ||||
static_assert(!std::sized_sentinel_for<iterator, const_reverse_iterator>); | static_assert(!std::sized_sentinel_for<iterator, const_reverse_iterator>); | ||||
static_assert(std::indirectly_movable<iterator, char*>); | |||||
static_assert(std::indirectly_movable_storable<iterator, char*>); | |||||
static_assert(std::contiguous_iterator<const_iterator>); | static_assert(std::contiguous_iterator<const_iterator>); | ||||
static_assert(!std::indirectly_writable<const_iterator, char>); | static_assert(!std::indirectly_writable<const_iterator, char>); | ||||
static_assert(std::sentinel_for<const_iterator, iterator>); | static_assert(std::sentinel_for<const_iterator, iterator>); | ||||
static_assert(std::sentinel_for<const_iterator, const_iterator>); | static_assert(std::sentinel_for<const_iterator, const_iterator>); | ||||
static_assert(!std::sentinel_for<const_iterator, reverse_iterator>); | static_assert(!std::sentinel_for<const_iterator, reverse_iterator>); | ||||
static_assert(!std::sentinel_for<const_iterator, const_reverse_iterator>); | static_assert(!std::sentinel_for<const_iterator, const_reverse_iterator>); | ||||
static_assert(std::sized_sentinel_for<const_iterator, iterator>); | static_assert(std::sized_sentinel_for<const_iterator, iterator>); | ||||
static_assert(std::sized_sentinel_for<const_iterator, const_iterator>); | static_assert(std::sized_sentinel_for<const_iterator, const_iterator>); | ||||
static_assert(!std::sized_sentinel_for<const_iterator, reverse_iterator>); | static_assert(!std::sized_sentinel_for<const_iterator, reverse_iterator>); | ||||
static_assert(!std::sized_sentinel_for<const_iterator, const_reverse_iterator>); | static_assert(!std::sized_sentinel_for<const_iterator, const_reverse_iterator>); |