std::map::erase
来自cppreference.com
该页由英文版wiki使用Google Translate机器翻译而来。
该翻译可能存在错误或用词不当。鼠标停留在文本上可以看到原版本。你可以帮助我们修正错误或改进翻译。参见说明请点击这里. |
void erase( iterator position ); iterator erase( const_iterator position ); |
(1) | (至 C++11) (C++11 起) |
void erase( iterator first, iterator last ); iterator erase( const_iterator first, const_iterator last ); |
(2) | (至 C++11) (C++11 起) |
size_type erase( const key_type& key ); |
(3) | |
从容器中移除指定的元素.
原文:
Removes specified elements from the container.
1)
删除的元素
pos
.2)
移除的元素的范围内
[first; last)
.原文:
Removes the elements in the range
[first; last)
.3)
移除所有元素的键值
key
原文:
Removes all elements with the key value
key
References and iterators to the erased elements are invalidated. Other references and iterators are not affected.
目录 |
[编辑] 参数
pos | - | 要移除的元素的迭代器
|
first, last | - | 要移除的元素范围
|
key | - | 要移除的元素的键值
|
[编辑] 返回值
1-2)
迭代器后,最后删除的元素.
原文:
Iterator following the last removed element.
3)
删除元素的数量.
[编辑] 复杂性
1) Amortized constant
2) log(a.size()) + std::distance(first, last)
3) log(a.size()) + a.count(k)
[编辑] 另请参阅
清除其内容 (公共成员函数) |