Differential D100278 Diff 342544 libcxx/test/std/containers/unord/unord.map/iterator_concept_conformance.compile.pass.cpp
Changeset View
Changeset View
Standalone View
Standalone View
libcxx/test/std/containers/unord/unord.map/iterator_concept_conformance.compile.pass.cpp
Show All 17 Lines | |||||
using iterator = std::unordered_map<int, int>::iterator; | using iterator = std::unordered_map<int, int>::iterator; | ||||
using const_iterator = std::unordered_map<int, int>::const_iterator; | using const_iterator = std::unordered_map<int, int>::const_iterator; | ||||
using local_iterator = std::unordered_map<int, int>::local_iterator; | using local_iterator = std::unordered_map<int, int>::local_iterator; | ||||
using const_local_iterator = std::unordered_map<int, int>::const_local_iterator; | using const_local_iterator = std::unordered_map<int, int>::const_local_iterator; | ||||
using value_type = std::pair<const int, int>; | using value_type = std::pair<const int, int>; | ||||
static_assert(std::forward_iterator<iterator>); | static_assert(std::forward_iterator<iterator>); | ||||
static_assert(!std::bidirectional_iterator<iterator>); | |||||
static_assert(!std::indirectly_writable<iterator, value_type>); | static_assert(!std::indirectly_writable<iterator, value_type>); | ||||
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, local_iterator>); | static_assert(!std::sentinel_for<iterator, local_iterator>); | ||||
static_assert(!std::sentinel_for<iterator, const_local_iterator>); | static_assert(!std::sentinel_for<iterator, const_local_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, local_iterator>); | static_assert(!std::sized_sentinel_for<iterator, local_iterator>); | ||||
static_assert(!std::sized_sentinel_for<iterator, const_local_iterator>); | static_assert(!std::sized_sentinel_for<iterator, const_local_iterator>); | ||||
static_assert(std::forward_iterator<const_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::indirectly_writable<const_iterator, value_type>); | ||||
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, local_iterator>); | static_assert(!std::sentinel_for<const_iterator, local_iterator>); | ||||
static_assert(!std::sentinel_for<const_iterator, const_local_iterator>); | static_assert(!std::sentinel_for<const_iterator, const_local_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, local_iterator>); | static_assert(!std::sized_sentinel_for<const_iterator, local_iterator>); | ||||
static_assert(!std::sized_sentinel_for<const_iterator, const_local_iterator>); | static_assert(!std::sized_sentinel_for<const_iterator, const_local_iterator>); | ||||
static_assert(std::forward_iterator<local_iterator>); | static_assert(std::forward_iterator<local_iterator>); | ||||
static_assert(!std::bidirectional_iterator<local_iterator>); | |||||
static_assert(!std::indirectly_writable<local_iterator, value_type>); | static_assert(!std::indirectly_writable<local_iterator, value_type>); | ||||
static_assert(!std::sentinel_for<local_iterator, iterator>); | static_assert(!std::sentinel_for<local_iterator, iterator>); | ||||
static_assert(!std::sentinel_for<local_iterator, const_iterator>); | static_assert(!std::sentinel_for<local_iterator, const_iterator>); | ||||
static_assert(std::sentinel_for<local_iterator, local_iterator>); | static_assert(std::sentinel_for<local_iterator, local_iterator>); | ||||
static_assert(std::sentinel_for<local_iterator, const_local_iterator>); | static_assert(std::sentinel_for<local_iterator, const_local_iterator>); | ||||
static_assert(!std::sized_sentinel_for<local_iterator, iterator>); | static_assert(!std::sized_sentinel_for<local_iterator, iterator>); | ||||
static_assert(!std::sized_sentinel_for<local_iterator, const_iterator>); | static_assert(!std::sized_sentinel_for<local_iterator, const_iterator>); | ||||
static_assert(!std::sized_sentinel_for<local_iterator, local_iterator>); | static_assert(!std::sized_sentinel_for<local_iterator, local_iterator>); | ||||
static_assert(!std::sized_sentinel_for<local_iterator, const_local_iterator>); | static_assert(!std::sized_sentinel_for<local_iterator, const_local_iterator>); | ||||
static_assert(std::forward_iterator<const_local_iterator>); | static_assert(std::forward_iterator<const_local_iterator>); | ||||
static_assert(!std::bidirectional_iterator<const_local_iterator>); | |||||
static_assert(!std::indirectly_writable<const_local_iterator, value_type>); | static_assert(!std::indirectly_writable<const_local_iterator, value_type>); | ||||
static_assert(!std::sentinel_for<const_local_iterator, iterator>); | static_assert(!std::sentinel_for<const_local_iterator, iterator>); | ||||
static_assert(!std::sentinel_for<const_local_iterator, const_iterator>); | static_assert(!std::sentinel_for<const_local_iterator, const_iterator>); | ||||
static_assert(std::sentinel_for<const_local_iterator, local_iterator>); | static_assert(std::sentinel_for<const_local_iterator, local_iterator>); | ||||
static_assert(std::sentinel_for<const_local_iterator, const_local_iterator>); | static_assert(std::sentinel_for<const_local_iterator, const_local_iterator>); | ||||
static_assert(!std::sized_sentinel_for<const_local_iterator, iterator>); | static_assert(!std::sized_sentinel_for<const_local_iterator, iterator>); | ||||
static_assert(!std::sized_sentinel_for<const_local_iterator, const_iterator>); | static_assert(!std::sized_sentinel_for<const_local_iterator, const_iterator>); | ||||
static_assert(!std::sized_sentinel_for<const_local_iterator, local_iterator>); | static_assert(!std::sized_sentinel_for<const_local_iterator, local_iterator>); | ||||
static_assert(!std::sized_sentinel_for<const_local_iterator, const_local_iterator>); | static_assert(!std::sized_sentinel_for<const_local_iterator, const_local_iterator>); |