【发布时间】:2020-09-03 06:23:23
【问题描述】:
我正在尝试像这样在构造函数初始化器列表中初始化向量:
Foo::Foo()
: vec{42}
{
// ...
}
向量声明为:
std::vector<std::time_t> vec;
问题是std::time_t 也是数字类型,所以不是像我想要的那样创建具有 42 个元素的向量,而是创建一个具有存储值“42”的元素。
问题:有没有办法在构造函数初始化器列表中用大小初始化此类向量?
【问题讨论】:
-
: vec(42, time_t{})
标签: c++ vector initialization time-t