es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Construya un std::vector con tamaño inicial sin establecer los valores en 0.

Este programa muestra cómo trabajar con vectores en C++, utilizando la librería fmt/core.h. En este caso, se crea un vector de enteros con tamaño 5 y se imprime su tamaño. Luego, se agrega un elemento al final del vector y se vuelve a imprimir su tamaño.

Sin embargo, el autor del código aclara que desea inicializar el vector con tamaño 5, pero no con valores dentro de él. Utilizando la función resize(5), los valores dentro del vector serían 0. Para evitar esto, se utiliza la creación de vector con un tamaño predeterminado y se evita utilizar resize(). De esta forma, cuando se agrega un elemento al vector con push_back(), éste se añade después de los valores “vacíos” y no de los valores en 0.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Puede utilizar la función resize() para establecer el tamaño inicial del vector. Por ejemplo, a.resize(5) establecerá el tamaño del vector a en 5. Esto no establecerá los valores en 0, sino que solo establecerá el tamaño del vector. Cuando llama a push_back() en el vector, agregará el elemento después de los elementos que ya estaban en el vector.

Comments are closed.