| メンバー | 説明 |
|---|---|
| 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_set クラスに似せるために用意されています。 実装に際して検索の開始場所を示します。 通常、項目が挿入される場所に隣接した項目を指します。 戻り値: 挿入された項目またはすでにセットにある同じキーの項目を指すイテレーター。 |
| 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_set& m) |
*this と m のコンテンツをスワップします。 |