Quick Q: When should I use {} vs. () to initialize variables? -- StackOverflow
Quick A: In C++11, prefer to initialize using {}
where possible, which is nearly always.
Uniform initialization syntax difference
What's the difference between doing
A a{ A() };and,
A a( A{} );to avoid the Most Vexing Parse? When should I use a particular one?