描述
C++ 构造函数std::set::set()(Initializer-List Constructor) 用初始化列表init的内容构造一个集合容器
声明
以下是来自 std::set 头文件的 std::set::set() Initializer-list 构造函数的声明。
C++11
set (initializer_list<value_type> init, const key_compare& comp = key_compare(), const allocator_type& alloc = allocator_type());
C++ 14
set (initializer_list<value_type> init,
const key_compare& comp = key_compare(),
const allocator_type& alloc = allocator_type());
set (initializer_list<value_type> init,
const allocator_type& alloc = allocator_type());
参数
alloc− 将迭代器输入到初始位置。
comp- 用于所有键比较的比较函数对象
init- init 是一个 initializer_list 对象,它初始化设置的容器元素。集合容器中存在的元素是 value_type(成员类型)
返回值
构造函数从不返回任何值。
异常
该成员函数在抛出任何异常时无效。
时间复杂度
一般为 N log(N),其中 N = init.size();
否则,在 N 中是线性的,即 O(N) 如果 init 已经排序。
示例
下面的例子展示了 std::set::set() (initializer_list) 构造函数的用法。
#include <iostream>
#include <set>
#include <string>
using namespace std;
int main() {
// Initializer list constructor
std::set<std::string> fruit {
"orange", "apple", "mango", "peach", "grape"
};
std::cout << "Size of set container fruit is:" << fruit.size();
return 0;
}
让我们编译并运行上面的程序,这将产生以下结果 -
Size of set container fruit is:5
相关用法
- C++ Set cbegin()、cend()用法及代码示例
- C++ Set upper_bound()用法及代码示例
- C++ Set max_size()用法及代码示例
- C++ Set crbegin()、crend()用法及代码示例
- C++ Set equal_range()用法及代码示例
- C++ Set emplace_hint()用法及代码示例
- C++ Set count()用法及代码示例
- C++ Set insert()用法及代码示例
- C++ Set get_allocator()用法及代码示例
- C++ String back()用法及代码示例
- C++ String append()用法及代码示例
- C++ Stack push()用法及代码示例
- C++ String Assign()用法及代码示例
- C++ Stack empty()用法及代码示例
- C++ SHRT_MIN用法及代码示例
- C++ Stack size()用法及代码示例
- C++ String size()用法及代码示例
- C++ String resize()用法及代码示例
- C++ String swap()用法及代码示例
- C++ complex Sinh()用法及代码示例
注:本文由纯净天空筛选整理自 C++ Set Library - set() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。