The syntax you use is intended not only for lists of initializers, but also for any initialization of class types outside their declarations. For instance:
POD p;
p = (POD) {1, 2};
; C C99. ++ ; GCC ++ ( C89) . ++ 11 :
p = POD({1, 2});
:
A() : m_pod(POD({1,2})) {}