修飾子

次の表は、このテンプレート・クラスのメンバーの詳細な情報を提供します。
メンバー 説明
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 クラスに似せるために用意されています。 実装に際して検索の開始場所を示します。 通常、項目が挿入される場所に隣接した項目を指します。

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

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

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

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()

マップからすべての項目を削除します。

void swap(concurrent_unordered_map& m)

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