小编Mar*_*rio的帖子

如何默认初始化 std::vector

尝试默认初始化 std::vector

#include <iostream>
#include <vector>
int main()
{    
    class Options
    {
        std::vector<int> items{100};
    } options ;

    std::cout << "Size:" << options.items.size() << " Items[0]:" << options.items[0] << '\n';

    return 0;
 }
Run Code Online (Sandbox Code Playgroud)

这将打印:

尺寸 1:项目 [0]:100

但这不是我想要的,我希望向量的大小为 100。

我设法做到了

class Options
{
    std::vector<int> items{ std::vector<int>(100) };
} options ;
Run Code Online (Sandbox Code Playgroud)

但我觉得一定有“更好”的方式?

问候,

c++ stl initialization vector

5
推荐指数
1
解决办法
200
查看次数

标签 统计

c++ ×1

initialization ×1

stl ×1

vector ×1