Posible error de MSVC 2013 al inicializar miembros de estructura

MSVC 2013 se queja sobre el siguiente código, mientras funciona como se esperaba en g ++. ¿Esto parece un error en MSVC?

#include <iostream>
using namespace std;

struct A
{
    double x = 0.0, y = 0.0;
};

int main()
{
    A a{ 1.0, 2.0 };
    return 0;
}

Tenga en cuenta que cambiar elstruct lo siguiente resuelve el problema.

struct A
{
    double x, y;
};

El mensaje de error es:

Error 1 error C2440: 'inicializando': no se puede convertir de 'initializer-list' a 'A'

Respuestas a la pregunta(1)

Su respuesta a la pregunta