六一的部落格


关关难过关关过,前路漫漫亦灿灿。



只有顺序容器支持

该构造函数是explicit的

如果元素类型没有默认构造函数,需要提供元素初始值

对元素执行值初始化,或者使用给定值初始化

顺序容器 支持指定容器大小的显式构造函数
array X; 定义时给出数组大小
vector(string) O
deque O
list O
forward_list O
1C seq(n);
2C seq(n, t);

示例

1vector<int> ivec(10, -1);            // 10个-1
2
3list<string> svec(10, "hi!");       // 10个"hi!"
4
5forward_list<int> ivec(10);        // 10个0
6
7deque<string> svec(10);            // 10个空string

顺序容器操作: 指定容器大小的显式构造函数


只有顺序容器支持

该构造函数是explicit的

如果元素类型没有默认构造函数,需要提供元素初始值

对元素执行值初始化,或者使用给定值初始化

顺序容器 支持指定容器大小的显式构造函数
array X; 定义时给出数组大小
vector(string) O
deque O
list O
forward_list O
1C seq(n);
2C seq(n, t);

示例

1vector<int> ivec(10, -1);            // 10个-1
2
3list<string> svec(10, "hi!");       // 10个"hi!"
4
5forward_list<int> ivec(10);        // 10个0
6
7deque<string> svec(10);            // 10个空string