メンバー | 説明 |
---|---|
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 クラスと unordered_multiset に似せるために用意されています。実装に際して検索の開始場所を示します。通常、アイテムが挿入される場所に隣接したアイテムを指します。 戻り値: 挿入されたアイテムまたはすでにセットにある同じキーのアイテムを指すイテレーター。 |
std::pair<iterator, bool> insert(value_type&& x) |
C++11 仕様。x を value_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() |
セットからすべてのアイテムを削除します。 |
メンバー | 説明 |
---|---|
void swap(concurrent_unordered_set& m) |
*this と m のコンテンツをスワップします。 |
メンバー | 説明 |
---|---|
void swap(concurrent_unordered_multiset& m) |
*this と m のコンテンツをスワップします。 |