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)的别名