可能重複:
C++11 features in Visual Studio 2012初始化程序列表與Visual Studio 2012中的矢量無法使用?
所以我對C++ 11名初始化列表今天通過Wikipedia讀頭,看到C++ 11支持的標準集裝箱的語法如下:
std::vector<std::string> v = { "xyzzy", "plugh", "abracadabra" };
std::vector<std::string> v({ "xyzzy", "plugh", "abracadabra" });
std::vector<std::string> v{ "xyzzy", "plugh", "abracadabra" };
當我在Visual Studio 2012中嘗試以下操作時,出現編譯錯誤C2552: 'vecs' : non-aggregates cannot be initialized with initializer list
這裏是我的代碼:
#include <vector>
using namespace std;
int main() {
vector<string> vecs = {"h", "g", "e"};
}
不VS2012不支持初始化列表還是我只是誤解的東西?
謝謝!
然而,我在SO上提出一個問題比閱讀一些MSDN文章糟糕得多的問題要快得多。我想我下次不應該發佈到SO。 – Polaris878
我同意Polaris。 MSDN憤怒我。 – Marlon