在括号内包装初始化列表有什么影响?它只是列表初始化的另一种形式,还是仅在某些情况下有效?
例如,考虑a:
struct A {
A(float a, float b) {}
};
int main()
{
A b(1.0f, 0.0f); // Direct initalization, finds ctor for (float, float)
A c{1.0f, 0.0f}; // List initalization, finds a matching ctor
A a({1.0f, 0.0f}); // Is this list initalization... which is expanded?
}
Run Code Online (Sandbox Code Playgroud)