C++ 我们有一个向量,但不清楚调用了哪个构造函数
这里调用哪个构造函数C++ 我们有一个向量,但不清楚调用了哪个构造函数,c++,vector,constructor,boolean,std,C++,Vector,Constructor,Boolean,Std,这里调用哪个构造函数 std::vector<bool> v(256, false); 标准向量v(256,假); 四个构造函数的容器向量: default (1) explicit vector (const allocator_type& alloc = allocator_type()); fill (2) explicit vector (size_type n, const value_type& val = value_type(),
std::vector<bool> v(256, false);
标准向量v(256,假);
四个构造函数的容器向量:
default (1)
explicit vector (const allocator_type& alloc = allocator_type());
fill (2)
explicit vector (size_type n, const value_type& val = value_type(),
const allocator_type& alloc = allocator_type());
range (3)
template <class InputIterator>
vector (InputIterator first, InputIterator last,
const allocator_type& alloc = allocator_type());
copy (4)
vector (const vector& x);
默认值(1)
显式向量(const allocator_type&alloc=allocator_type());
填充(2)
显式向量(大小\u类型n,常量值\u类型&val=value\u类型(),
常量分配器类型&alloc=allocator类型();
射程(3)
模板
向量(先输入计数器,后输入计数器,
常量分配器类型&alloc=allocator类型();
副本(4)
向量(常数向量&x);
构造函数中的布尔参数在哪里?此构造函数将被调用:
explicit vector (size_type n, const value_type& val = value_type(),
const allocator_type& alloc = allocator_type());
value\u type
是向量包含的元素类型的typedef。对于std::vector
value\u类型为bool
。所有256个元素都将填充false
值
< C++ >:
val—用于填充容器的值。容器中的n个元素中的每一个都将被初始化为该值的副本。成员类型value_type是容器中元素的类型,在vector中定义为其第一个模板参数(T)的别名
此构造函数将被调用:
explicit vector (size_type n, const value_type& val = value_type(),
const allocator_type& alloc = allocator_type());
value\u type
是向量包含的元素类型的typedef。对于std::vector
value\u类型为bool
。所有256个元素都将填充false
值
< C++ >:
val—用于填充容器的值。容器中的n个元素中的每一个都将被初始化为该值的副本。成员类型value_type是容器中元素的类型,在vector中定义为其第一个模板参数(T)的别名