table of contents
        
      
      
    - Tumbleweed 2024.07.05-1.3
 - Leap-16.0
 - Leap-15.6
 
| std::multimap::clear(3) | C++ Standard Libary | std::multimap::clear(3) | 
NAME¶
std::multimap::clear - std::multimap::clear
Synopsis¶
void clear(); (noexcept since C++11)
  
   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 iterator remains valid.
Parameters¶
(none)
Return value¶
(none)
Complexity¶
Linear in the size of the container, i.e., the number of elements.
Example¶
// Run this code
  
   #include <iostream>
  
   #include <string_view>
  
   #include <map>
  
   void print_info(std::string_view rem, const std::multimap<int,
    char>& v)
  
   {
  
   std::cout << rem << "{ ";
  
   for (const auto& [key, value] : v)
  
   std::cout << '[' << key << "]:" << value
    << ' ';
  
   std::cout << "}\n";
  
   std::cout << "Size=" << v.size() << '\n';
  
   }
  
   int main()
  
   {
  
   std::multimap<int, char> container{{1, 'x'}, {2, 'y'}, {3, 'z'}};
  
   print_info("Before clear: ", container);
  
   container.clear();
  
   print_info("After clear: ", container);
  
   }
Output:¶
 Before clear: { [1]:x [2]:y [3]:z }
  
   Size=3
  
   After clear: { }
  
   Size=0
  
   Defect reports
  
   The following behavior-changing defect reports were applied retroactively to
  
   previously published C++ standards.
  
   DR Applied to Behavior as published Correct behavior
  
   LWG 224 C++98 the complexity was log(size()) + N, but N corrected to 'linear
    in
  
   was not defined size()'
See also¶
 erase erases elements
  
   (public member function)
| 2024.06.10 | http://cppreference.com |