C++ Set 库 - ~set() 函数
描述
C++ 析构函数 std::set::~set() 破坏集合容器。 这可确保释放使用的存储空间。
注意:如果元素是指针,则指向的对象不会被破坏。 它只确保所有迭代器、指针和引用都无效。
声明
以下是 std::set::~set() 析构函数在各种 C++ 版本中的工作方式。
C++98
~set() destroys all set container elements, and deallocates all the storage capacity allocated by the container using its allocator.
C++11
~set() calls allocator_traits::destroy on each of the contained elements, and deallocates all the storage capacity allocated by the set container using its allocator.
C++14
~set() calls allocator_traits::destroy on each of the contained elements, and deallocates all the storage capacity allocated by the set container using its allocator.
返回值
析构函数从不返回任何值。
异常
如果抛出任何异常,此成员函数无效。
时间复杂度
容器大小呈线性关系,即 O(N)
示例
以下示例显示了 std::set::~set() 析构函数的用法。
#include <iostream> #include <set> #include <string> using namespace std; int main(void) { //Default constructor std::set<string> t_set; t_set.insert("Tutorials Point"); return 0; }
上述程序将正确编译和执行。
The moment it returns from main(); destructor ~set() will be called to destroy the set container 't_set'