Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      std::vector<T,Allocator>::clear

      From cppreference.com
      <cpp‎ |container‎ |vector

      [edit template]
       
       
       
      std::vector
      Member types
      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 clear();
      (noexcept since C++11)
      (constexpr since C++20)

      Erases all elements from the container. After this call,size() returns zero.

      Invalidates any references, pointers, and iterators referring to contained elements.Any past-the-end iterators are also invalidated.

      Contents

      [edit]Complexity

      Linear in the size of the container, i.e., the number of elements.

      Notes

      Callingclear() does not affect the result ofcapacity(). The standard's restriction on the changes to capacity is in the specification ofreserve(), seeSO.

      [edit]Example

      Run this code
      #include <iostream>#include <string_view>#include <vector> void print_info(std::string_view rem,conststd::vector<int>& v){std::cout<< rem<<"{ ";for(constauto& value: v)std::cout<< value<<' ';std::cout<<"}\n";std::cout<<"Size="<< v.size()<<", Capacity="<< v.capacity()<<'\n';} int main(){std::vector<int> container{1,2,3};    print_info("Before clear: ", container);    container.clear();    print_info("After clear: ", container);}

      Output:

      Before clear: { 1 2 3 }Size=3, Capacity=3After clear: { }Size=0, Capacity=3

      Defect reports

      The following behavior-changing defect reports were applied retroactively to previously published C++ standards.

      DRApplied toBehavior as publishedCorrect behavior
      LWG 2231C++11complexity guarantee was mistakenly omitted in C++11complexity reaffirmed as linear

      [edit]See also

      erases elements
      (public member function)[edit]
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/container/vector/clear&oldid=121675"

      [8]ページ先頭

      ©2009-2025 Movatter.jp