What is the impact of wrapping an initializer list inside parenthesis? Is it simply another form for list initialization or does it only work in certain scenarios?
For example, consider 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? }