Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      std::forward_list<T,Allocator>::erase_after

      From cppreference.com
      <cpp‎ |container‎ |forward list
       
       
       
      std::forward_list
      Member functions
      Non-member functions
      (until C++20)(until C++20)(until C++20)(until C++20)(until C++20)
      Deduction guides(C++17)
       
      iterator erase_after( const_iterator pos);
      (1)(since C++11)
      (constexpr since C++26)
      iterator erase_after( const_iterator first, const_iterator last);
      (2)(since C++11)
      (constexpr since C++26)

      Removes specified elements from the container.

      1) Removes the element followingpos.
      If the iterator followingpos is not dereferceable, the behavior is undefined.
      2) Removes the elements in the range(firstlast).
      If any iterator in the range(firstlast) is not dereferceable, the behavior is undefined.

      Contents

      [edit]Parameters

      pos - iterator to the element preceding the element to remove
      first, last - the pair of iterators defining therange of elements to remove

      [edit]Return value

      1) Iterator to the element following the erased one, orend() if no such element exists.
      2)last

      [edit]Complexity

      1) Constant.
      2) Linear in distance betweenfirst andlast.

      [edit]Exceptions

      Throws nothing.

      [edit]Example

      Run this code
      #include <forward_list>#include <iostream>#include <iterator> 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';}

      Output:

      2 3 4 5 6 7 8 92 3 6 7 8 9

      [edit]See also

      clears the contents
      (public member function)[edit]
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/container/forward_list/erase_after&oldid=183068"

      [8]ページ先頭

      ©2009-2025 Movatter.jp