- C 标准库
 - C 标准库
 
- C++ 标准库
 - C++ 库 - 主页
 - C++ 库 - <fstream>
 - C++ 库 - <iomanip>
 - C++ 库 - <ios>
 - C++ 库 - <iosfwd>
 - C++ 库 - <iostream>
 - C++ 库 - <istream>
 - C++ 库 - <ostream>
 - C++ 库 - <sstream>
 - C++ 库 - <streambuf>
 - C++ 库 - <原子>
 - C++ 库 - <复杂>
 - C++ 库 - <异常>
 - C++ 库 - <功能>
 - C++ 库 - <限制>
 - C++ 库 - <语言环境>
 - C++ 库 - <内存>
 - C++ 库 - <新>
 - C++ 库 - <数字>
 - C++ 库 - <正则表达式>
 - C++ 库 - <stdexcept>
 - C++ 库 - <字符串>
 - C++ 库 - <线程>
 - C++ 库 - <元组>
 - C++ 库 - <类型信息>
 - C++ 库 - <实用程序>
 - C++ 库 - <valarray>
 
C++ Set 库 - 清除函数
描述
它从集合容器中删除所有元素。
宣言
以下是 std::set::clear 在各种 C++ 版本中的工作方式。
C++98
void clear();
C++11
void clear() noexcept;
返回值
没有任何
例外情况
它从不抛出异常。
时间复杂度
时间复杂度是恒定的。
例子
以下示例显示了 std::set::clear 的用法。
#include <iostream>
#include <set>
int main () {
   std::set<int> myset;
   myset.insert (10);
   myset.insert (20);
   myset.insert (30);
   std::cout << "myset contains:";
   for (std::set<int>::iterator it = myset.begin(); it!=myset.end(); ++it)
      std::cout << ' ' << *it;
   std::cout << '\n';
   myset.clear();
   myset.insert (111);
   myset.insert (222);
   std::cout << "myset contains:";
   for (std::set<int>::iterator it = myset.begin(); it!=myset.end(); ++it)
      std::cout << ' ' << *it;
   std::cout << '\n';
   return 0;
}
上面的程序可以正确编译并执行。
myset contains: 10 20 30 myset contains: 111 222
设置.htm