Что стандарт C++03 говорит о преобразовании типа (приведения) агрегатного инициализатора?

Я хочу передать агрегатный инициализатор в качестве аргумента функции. Но 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
}

person Maksym Telychko    schedule 26.01.2015    source источник
comment
На самом деле это составной литерал, см. этот недавний вопрос   -  person Shafik Yaghmour    schedule 26.01.2015