estoy siguiendo, junto con la 5ª edición de OpenGL Súper Biblia, y que definen un vector (vector como en matemáticas) comoNecesito ayuda para añadir una matriz para un vector en C++
typedef float M3DVector3f[3];
Estoy intentando para agregar una instancia de este a un std :: vector (la 're gama considerable' en C++), sin embargo sigo obteniendo un error que dice:
array initialization needs curly braces
la forma en que se ha definido el std: : vector y la forma en que soy ad ding a que es:
std::vector<M3DVector3f> vertices;
float vertex[3];
sscanf_s(line.c_str(), "%*s %f %f %f", &vertex[0], &vertex[1], &vertex[2]);
M3DVector3f v = {vertex[0], vertex[1], vertex[3]};
vertices.push_back(v);
que he reunido que el problema es con el vertices.push_back (v) la llamada, porque no me sale un error cuando comento eso. ¿Podría alguien explicarme y ayudarme a descubrir por qué no me deja agregar este vector a mi vector?
+1 para un buen formato pregunta – Chubsdad
sólo quiero Dile gracias a todos por ayudarme. Tomé el consejo de GMan y creé una nueva clase para todos mis vectores. Esto funcionó mucho mejor porque me permitió sobrecargar a los operadores, por lo que ahora mi código se ve limpio y ordenado. :) – krej