GeezerVison is showing cpprefjp.github.io — std::unordered_map::end - cpprefjp C++日本語リファレンス
最終更新日時:
2026年09月18日 23時56分29秒 (JST)
rotarymars
が更新
履歴
編集
function
<unordered_map>
std:: unordered_map:: end (C++11)
iterator end () noexcept ; // (1) C++11
constexpr iterator end () noexcept ; // (1) C++26
const_iterator end () const noexcept ; // (2) C++11
constexpr const_iterator end () const noexcept ; // (2) C++26
概要
最終の要素の次を指すイテレータを取得する。
unordered_map は非順序連想コンテナであるため「最終」に特に意味はないが、begin () で得られたイテレータを end() まで operator++() でイテレートすることで当該コンテナの要素を漏れなくダブりなく走査できる。
戻り値
最終の要素の次を指すイテレータ
例外
投げない。
計算量
定数
備考
この関数によって返されるイテレータは、*thisが保持するいずれの要素も参照しない。その指す先は、不正な範囲となるだろう
例
#include <iostream>
#include <string>
#include <algorithm>
#include <utility>
#include <unordered_map>
int main ()
{
using mymap = std::unordered_map < std::string , int > ;
mymap um { { "1st" , 1 }, { "2nd" , 2 }, { "3rd" , 3 }, };
const mymap cum { um };
std::for_each ( um . begin() , um . end() , []( mymap :: value_type p )
{ std::cout << '{' << p . first << ',' << p . second << "}, " ; });
std::cout << std::endl ;
std::for_each ( cum . begin() , cum . end() , []( mymap :: value_type p )
{ std::cout << '{' << p . first << ',' << p . second << "}, " ; });
std::cout << std::endl ;
}
出力例
{3rd,3}, {2nd,2}, {1st,1},
{3rd,3}, {2nd,2}, {1st,1},
注:unordered_map は非順序連想コンテナであるため、出力順序は無意味であることに注意
バージョン
言語
処理系
関連項目
参照