In C ++ 98 (and C ++ 03) this is pretty simple; in section 8.5:
14 - If Tis a scalar type, then the type declaration is T x = { a };equivalentT x = a;
In C ++ 11, this is described in the initialization list (8.5.4p3):
[...], E, T , E, [...]
, , .