Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

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

      From cppreference.com
      <cpp‎ |container‎ |forward list

      [edit template]
       
       
       
      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)
       
      void push_front(const T& value);
      (1)(since C++11)
      (constexpr since C++26)
      void push_front( T&& value);
      (2)(since C++11)
      (constexpr since C++26)

      Prepends a copy ofvalue to the beginning of the container.

      No iterators or references are invalidated.

      Contents

      [edit]Parameters

      value - the value of the element to prepend
      Type requirements
      -
      If the following condition is satisfied, the behavior is undefined:
      1)T is notCopyInsertable intoforward_list.
      2)T is notMoveInsertable intoforward_list.

      [edit]Complexity

      Constant.

      [edit]Exceptions

      If an exception is thrown for any reason, these functions have no effect (strong exception safety guarantee).

      [edit]Example

      Run this code
      #include <forward_list>#include <iomanip>#include <iostream>#include <string> int main(){std::forward_list<std::string> letters;     letters.push_front("me");// overload (1)std::string s{"send"};    letters.push_front(std::move(s));// overload (2) std::cout<<"std::forward_list letters holds: ";for(auto&& e: letters)std::cout<<std::quoted(e)<<' '; std::cout<<"\nMoved-from string s holds: "<<std::quoted(s)<<'\n';}

      Possible output:

      std::forward_list letters holds: "send" "me"Moved-from string s holds: ""

      [edit]See also

      constructs an element in-place at the beginning
      (public member function)[edit]
      removes the first element
      (public member function)[edit]
      creates astd::front_insert_iterator of type inferred from the argument
      (function template)[edit]
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/container/forward_list/push_front&oldid=155976"

      [8]ページ先頭

      ©2009-2025 Movatter.jp