Cómo convertir un vector en una matriz
¿Cómo convierto un std::vector<double>en un
array[]` de dobles?
319
3
¿Cómo convierto un std::vector<double>en un
array[]` de dobles?
Hay un truco bastante sencillo para hacerlo, ya que la especificación ahora garantiza que los vectores almacenan sus elementos de forma contigua:
Esto está garantizado por el estándar, sin embargo, hay algunas advertencias: en particular, tenga cuidado de utilizar sólo
thearray
mientrasthevector
está en el ámbito.Los vectores son, efectivamente, matrices bajo la piel. Si tienes una función
puedes llamarla así:
Nunca debería ser necesario convertir un vector en una instancia de matriz real.