CppDS.com

C++ 98 11 14 17 20 手册

std::multiset<Key,Compare,Allocator>::clear

来自cppreference.com
< cpp‎ | container‎ | multiset

void clear();
(C++11 前)
void clear() noexcept;
(C++11 起)

从容器擦除所有元素。此调用后 size() 返回零。

非法化任何指代所含元素的引用、指针或迭代器。任何尾后迭代器保持合法。

参数

(无)

返回值

(无)

复杂度

与容器大小,即元素数成线性。

示例

#include <algorithm>
#include <iostream>
#include <set>
 
int main()
{
    std::multiset<int> container{1, 2, 3};
 
    auto print = [](const int& n) { std::cout << " " << n; };
 
    std::cout << "Before clear:";
    std::for_each(container.begin(), container.end(), print);
    std::cout << "\nSize=" << container.size() << '\n';
 
    std::cout << "Clear\n";
    container.clear();
 
    std::cout << "After clear:";
    std::for_each(container.begin(), container.end(), print);
    std::cout << "\nSize=" << container.size() << '\n';
}

输出:

Before clear: 1 2 3
Size=3
Clear
After clear:
Size=0


参阅

擦除元素
(公开成员函数)
关闭