std::unordered_multimap<Key,T,Hash,KeyEqual,Allocator>:: end, std::unordered_multimap<Key,T,Hash,KeyEqual,Allocator>:: cend
From cppreference.net
<
cpp
|
container
|
unordered multimap
|
iterator end
(
)
noexcept
;
|
(1) |
(C++11부터)
(C++26부터 constexpr) |
|
const_iterator end
(
)
const
noexcept
;
|
(2) |
(C++11부터)
(C++26부터 constexpr) |
|
const_iterator cend
(
)
const
noexcept
;
|
(3) |
(C++11부터)
(C++26부터 constexpr) |
* this 의 마지막 요소 바로 다음을 가리키는 반복자를 반환합니다.
이 반환된 반복자는 단지 센티넬 역할만 합니다. 이것이 dereferenceable 하다는 보장은 없습니다.
목차 |
반환값
마지막 요소 이후의 반복자.
복잡도
상수.
예제
이 코드 실행
#include <algorithm> #include <cassert> #include <iostream> #include <string> #include <utility> #include <unordered_map> int main() { auto show_node = [](const std::pair<std::string, std::string>& node) { std::cout << node.first << " : " << node.second << '\n'; }; std::unordered_multimap<std::string, std::string> lemmas; assert(lemmas.begin() == lemmas.end()); assert(lemmas.cbegin() == lemmas.cend()); lemmas.insert({ "1. ∀x ∈ N ∃y ∈ N", "x ≤ y" }); show_node(*lemmas.cbegin()); assert(lemmas.begin() != lemmas.end()); assert(lemmas.cbegin() != lemmas.cend()); lemmas.begin()->second = "x < y"; show_node(*lemmas.cbegin()); lemmas.insert({ "2. ∀x, y ∈ N ", "x = y V x ≠ y" }); show_node(*lemmas.cbegin()); lemmas.insert({ "3. ∀x ∈ N ∃y ∈ N", "y = x + 1" }); show_node(*lemmas.cbegin()); std::cout << "Lemmas: \n"; std::for_each(lemmas.cbegin(), lemmas.cend(), [&](const auto& n) { show_node(n); }); std::cout << '\n'; }
가능한 출력:
1. ∀x ∈ N ∃y ∈ N : x ≤ y 1. ∀x ∈ N ∃y ∈ N : x < y 2. ∀x, y ∈ N : x = y V x ≠ y 3. ∀x ∈ N ∃y ∈ N : y = x + 1 Lemmas: 3. ∀x ∈ N ∃y ∈ N : y = x + 1 1. ∀x ∈ N ∃y ∈ N : x < y 2. ∀x, y ∈ N : x = y V x ≠ y
참고 항목
|
시작 부분에 대한 반복자를 반환합니다
(public member function) |
|
|
(C++11)
(C++14)
|
컨테이너나 배열의 끝 부분에 대한 반복자를 반환합니다
(function template) |