gpt4 book ai didi

c++ - 如何显式初始化结构的成员 vector ?

转载 作者:太空狗 更新时间:2023-10-29 20:30:33 26 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
how-to initialize 'const std::vector<T>' like a c array

当 std::vector 是结构的成员时,为它提供显式初始值设定项的正确语法是什么?结构如下:

struct pattern_info
{
std::string pattern;
std::vector<std::string> patterns;
};

这是我想要初始化它的方式(??? 是我不确定的部分):

pattern_info p = { "", ??? };

我知道 {} 将为所有结构成员提供合理的默认值,但我不想那样做。

当我使用 -std=c++0x 编译时,我可以这样做(而且它似乎有效):

pattern_info p = { "", {} };

我正在使用 gcc 版本 4.4.5 (Debian 4.4.5-8) 并且想在没有 -std=c++0x 选项的情况下执行此操作。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com