(1) | iterator insert_after ( const_iterator position, const value_type& val ); |
(2) | iterator insert_after ( const_iterator position, value_type&& val ); |
(3) | iterator insert_after ( const_iterator position, size_type n, const value_type& val ); |
(4) | template <class InputIterator> iterator insert_after ( const_iterator position, InputIterator first, InputIterator last ); |
(5) | iterator insert_after ( const_iterator position, initializer_list<value_type> il ); |
// forward_list::insert_after #include <iostream> #include <array> #include <forward_list> int main () { std::array<int,3> myarray = { 11, 22, 33 }; std::forward_list<int> mylist; std::forward_list<int>::iterator it; it = mylist.insert_after ( mylist.before_begin(), 10 ); // 10 // ^ <- it it = mylist.insert_after ( it, 2, 20 ); // 10 20 20 // ^ it = mylist.insert_after ( it, myarray.begin(), myarray.end() ); // 10 20 20 11 22 33 // ^ it = mylist.begin(); // ^ it = mylist.insert_after ( it, {1,2,3} ); // 10 1 2 3 20 20 11 22 33 // ^ std::cout << "mylist contains:"; for (int& x: mylist) std::cout << ' ' << x; std::cout << '\n'; return 0; } |
forward_list::push_front | 在开头插入元素(公众成员函数) |
forward_list::emplace_after | 构造并插入元素 (公众成员函数) |
forward_list::splice_after | 从另一个forward_list转移元素 (公众成员函数) |
forward_list::merge | 合并已排序的容器 (公众成员函数) |
forward_list::erase_after | 删除元素(公众成员函数) |