Я хочу передать агрегатный инициализатор в качестве аргумента функции. Но c++03 не позволяет этого сделать.
Что говорит стандарт С++ 03 о преобразовании типов агрегатного инициализатора? Это правильно?
struct A
{
int a, b;
};
void f(const A&){}
int main()
{
f({1, 2}); // c++03 doesnt allow this
f((A){1, 2}); // but c-style cast allows
//convert agregate initializer
}