C++ set operator=30 Aug 2024 | 3 分钟阅读 set 中 operator= 有以下三种用法
语法复制 (1):- 将 x 中的所有元素复制到 set 容器中。 移动 (2):- 将 x 的内容移动到 set 容器中。 initializer_list (3):- 将 il 的元素复制到 set 容器中。 参数x: 相同类型的 set 对象。 il:初始化列表对象。 返回值this指针。 复杂度复制赋值:与大小呈线性关系。 移动赋值:与当前容器大小呈线性关系。 初始化列表赋值:与大小呈对数关系。 迭代器有效性与此 set 相关的所有引用、迭代器和指针都将失效。 数据竞争所有复制的元素都将被访问。 移动赋值会修改 x。 set 容器及其所有元素都将被修改。 异常安全如果抛出异常,容器将处于有效状态。 示例 1让我们看一个将一个 set 的内容复制到另一个 set 的简单示例 输出 Set s1 contains following elements 10 20 30 After copying the elements from s1 to s2... Set s2 contains following elements 10 20 30 在上面的示例中,operator = 用于将一个 set s1 的内容复制到另一个 set s2。 示例 2让我们看一个将一个 set 的元素移动到另一个 set 的简单示例 输出 Set m1 contains following elements a, e, i, o, u, After moving the elements from s1 to s2? Set s2 contains following elements a, e, i, o, u, 在上面的示例中,operator = 用于将一个 set s1 的内容移动到另一个 set s2。 示例 3让我们看一个将初始化列表中的内容复制到 set 的简单示例 输出 Set contains the following elements 100 200 300 400 500 在上面的示例中,operator = 用于将初始化列表中的内容复制到 set m。 示例 4让我们看一个简单的例子 输出 Size Of c1:0 Size Of c2:6 在上面的示例中,有两个 set c1 和 c2。c1 有 7 个元素,c2 为空,但在将 c1 赋值给 c2 后,c1 的大小变为 0,c2 的大小变为 7。 下一个主题Set begin() 函数 |
C++ set size() C++ set size() 函数用于查找集合容器中存在的元素数量。语法 成员类型 size_type 是一个无符号整型。size_type size() const; // 直到 C++ 11 size_type...
阅读 3 分钟
C++ set crbegin() C++ 用于返回指向集合容器中最后一个元素的常量反向迭代器。集合的常量反向迭代器以反向方向移动,并递增直到到达集合容器的开头(第一个元素)并且...
阅读 3 分钟
C++ set begin() C++ 用于返回指向集合容器第一个元素的迭代器。语法 iterator begin(); ...
阅读 3 分钟
C++ std swap() C++ std swap(set) 是 C++ 中 set 的非成员函数。它用于交换(或互换)两个集合(即 x 和 y)的内容,但两个集合必须是相同类型,尽管大小可能不同。语法 template <class T, class Compare,...
阅读 3 分钟
C++ set rend() C++ 用于返回指向集合末尾(不是最后一个元素,而是最后一个元素之后)的反向迭代器。这类似于非反向容器的第一个元素之前的元素。注意:- 这是一个...
阅读 4 分钟
C++ set empty() C++ empty() 函数用于检查 set 容器是否为空。如果 set 容器为空(大小为 0),则返回 true,否则返回 false。语法 bool empty() const; ...
阅读 3 分钟
C++ set value_comp() C++ 返回一个比较对象。此函数用于比较两个元素,以检查第一个元素的键是否在第二个元素之前。它接受两个相同类型的参数,如果第一个参数在第二个参数之前,则返回 true...
阅读 4 分钟
C++ set find() C++ 用于查找具有给定值 val 的元素。如果找到该元素,则返回指向该元素的迭代器,否则返回指向 set 结尾的迭代器,即 set::end()。语法 ...
阅读 3 分钟
C++ std operator!= C++ std operator!= 是 set 的非成员重载函数。此函数用于检查两个集合是否相等。注意:集合对象之间的比较基于元素的成对比较。如果两个集合...
阅读 4 分钟
C++ set get_allocator() C++ 用于返回分配器对象的副本,该对象有助于构造集合容器。语法 allocator_type get_allocator() const; //直到 C++ 11 allocator_type get_allocator() const noexcept; //自 C++ 11 起 参数 无 返回值 返回关联的分配器...
阅读 4 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India