在圓括號內包裝初始值列表的影響是什麼?它僅僅是列表初始化的另一種形式,還是隻在某些情況下才起作用? 例如,考慮a: struct A {
A(float a, float b) {}
};
int main()
{
A b(1.0f, 0.0f); // Direct initalization, finds ctor for (float, float)
A
我對the different meanings of a curly-brace enclosed list有疑問。 我知道C++ 03不支持C++ 11的initializer_list。然而,即使沒有-std=c++11編譯器標誌,GCC 6.3 will properly initialize interpolate與此代碼: map<string, string> interpolate