L'initialisation struct vecteur avec support-joint une liste d'initialiseur

J'initialise normal vecteurs de type comme ceci:

vector<float> data = {0.0f, 0.0f};

Mais lorsque j'utilise la structure au lieu de la normale-type de

struct Vertex
{
    float position[3];
    float color[4];
};
vector<Vertex> data = {{0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f, 0.0f}};

J'obtiens l'erreur could not convert '{{0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f, 0.0f}}' from '<brace-enclosed initializer list>' to 'std::vector<Vertex>'. Quel est le problème avec cela?

OriginalL'auteur Gintas_ | 2013-08-21