作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
<分区>
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 选项的情况下执行此操作。
我是一名优秀的程序员,十分优秀!