修飾子

次の表は、concurrent_unordered_map テンプレート・クラスと concurrent_unordered_multimap テンプレート・クラスのメンバーの詳細な情報を提供します。
メンバー 説明
std::pair<iterator, bool>insert(const value_type& x)

x のコピーを構築し、マップに挿入しようとします。すでに同じキーのアイテムがあるために挿入に失敗した場合は、コピーを破棄します。

戻り値: std::pair(iterator,success)iterator は、キーが一致するマップのアイテムを指します。success は、アイテムが挿入された場合は true になり、その他の場合は false になります。

iterator insert(const_iterator hint, const value_type& x)

insert(x) と同じです。

現在の実装では、hint 引数は無視されます。ほかの実装では無視されない場合があります。C++11 の unordered_map クラスに似せるために用意されています。実装に際して検索の開始場所を示します。通常、アイテムが挿入される場所に隣接したアイテムを指します。

戻り値: 挿入されたアイテムまたはすでにマップにある同じキーのアイテムを指すイテレーター。

std::pair<iterator, bool> insert(value_type&& x)

C++11 仕様。xvalue_type の新しいインスタンスに移動し、セットに挿入しようとします。すでに同じキーのアイテムがあるために挿入に失敗した場合は、インスタンスを破棄します。

戻り値: insert(const value_type& x) バージョンと同じです。

iterator insert(const_iterator hint, value_type&& x)

insert(x) と同じです。

現在の実装では、hint 引数は無視されます。ほかの実装では無視されない場合があります。C++11 の unordered_set クラスと unordered_multiset に似せるために用意されています。実装に際して検索の開始場所を示します。通常、アイテムが挿入される場所に隣接したアイテムを指します。

戻り値: insert(const_iterator hint, const value_type& x) バージョンと同じです。

template<class InputIterator> void insert(InputIterator first, InputIterator last)

insert(*i) を実行します。ここで、i は半開区間 [first,last) です。

void insert(std::initializer_list<value_type> il)

C++11 仕様。初期化子リストから各要素を挿入して、マップにシーケンスを挿入します。

template<typename... Args> std::pair<iterator, bool> emplace(Args&&... args);

C++11 仕様。args から value_type の新しいインスタンスを構築し、セットに挿入しようとします。すでに同じキーのアイテムがあるために挿入に失敗した場合は、インスタンスを破棄します。

戻り値: insert(const value_type& x) バージョンと同じです。

template<typename... Args> iterator emplace_hint(const_iterator hint, Args&&... args);

emplace(args) と同じです。

現在の実装では、hint 引数は無視されます。ほかの実装では無視されない場合があります。C++11 の unordered_set クラスと unordered_multiset に似せるために用意されています。実装に際して検索の開始場所を示します。通常、アイテムが挿入される場所に隣接したアイテムを指します。

戻り値: 挿入されたアイテムまたはすでにセットにある同じキーのアイテムを指すイテレーター。

iterator unsafe_erase(const_iterator position)

position が指しているアイテムをマップから削除します。

戻り値: 削除されたアイテムの直後を指すイテレーター、または削除されたアイテムがマップの最後のアイテムの場合は end()

size_type unsafe_erase(const key_type& k)

キーが k のアイテムが存在する場合は削除します。

戻り値: アイテムが削除された場合は 1。その他の場合は 0。

iterator unsafe_erase(const_iterator first, const_iterator last)

*i を削除します。ここで、i は半開区間 [first,last) です。

戻り値: last

void clear()

マップからすべてのアイテムを削除します。

次の表は、concurrent_unordered_map テンプレート・クラスのメンバーの詳細な情報を提供します。
メンバー 説明
void swap(concurrent_unordered_map& m)

*thism のコンテンツをスワップします。

次の表は、concurrent_unordered_multimap テンプレート・クラスのメンバーの詳細な情報を提供します。
メンバー 説明
void swap(concurrent_unordered_multimap& m)

*thism のコンテンツをスワップします。