std::forward_list::erase_after
来自cppreference.com
< cpp | container | forward list
该页由英文版wiki使用Google Translate机器翻译而来。
该翻译可能存在错误或用词不当。鼠标停留在文本上可以看到原版本。你可以帮助我们修正错误或改进翻译。参见说明请点击这里. |
iterator erase_after( const_iterator position ); |
(1) | (C++11 起) |
iterator erase_after( const_iterator first, const_iterator last ); |
(2) | (C++11 起) |
从容器中移除指定的元素.
1) 原文:
Removes specified elements from the container.
删除元以下
2) pos
.移除的元素的范围内
(first; last)
.原文:
Removes the elements in the range
(first; last)
.目录 |
[编辑] 参数
pos | - | 前面的元素要移除的元素的迭代器
原文: iterator to the element preceding the element to remove |
first, last | - | 要移除的元素范围
|
[编辑] 返回值
1)迭代器的元素后,擦除,或
end()
如果不存在这样的元素.原文:
iterator to the element following the erased one, or
end()
if no such element exists.2) last
[编辑] 复杂度
1)恒定
2) 直线之间的距离
first
和last
.原文:
linear in distance between
first
and last
.[编辑] 示例
#include <forward_list> #include <iterator> #include <iostream> int main() { std::forward_list<int> l = { 1, 2, 3, 4, 5, 6, 7, 8, 9 }; // l.erase( l.begin() ); // ERROR: No function erase l.erase_after( l.before_begin() ); // Removes first element for( auto n : l ) std::cout << n << " "; std::cout << '\n'; auto fi= std::next( l.begin() ); auto la= std::next( fi, 3 ); l.erase_after( fi, la ); for( auto n : l ) std::cout << n << " "; std::cout << '\n'; }
输出:
2 3 4 5 6 7 8 9 2 3 6 7 8 9
[编辑] 另请参阅
清除其内容 (公共成员函数) |