可能重複:
how-to initialize 'const std::vector<T>' like a c array如何顯式初始化結構的成員向量?
什麼是正確的語法,以提供一個std顯式的初始化::當它是一個結構的成員向量?這裏的結構:
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選項的情況下執行此操作。
你想把它初始化爲**來做什麼?如果你對默認的構造函數感到滿意,你根本不需要寫任何東西。 –
@Buster Smith:按照常見問題,一旦你找到了合適的答案,你應該接受它(它不一定是最高票數的答案) –
@Buster爲了將這個問題轉移到你的註冊賬號上,並要求版主將您的未註冊帳戶與未註冊的帳戶合併。請務必將鏈接複製粘貼到您的國旗評論中的兩個帳戶。 – Gilles