Avatar ·

¿Cómo inicializar fácilmente un std::vector con elementos predefinidos en C++?

¡Hola! Recientemente comencé a estudiar C++ y me encontré con este problema. Necesito crear un vector que contenga inmediatamente varios números específicos, por ejemplo: 1, 2, 3, 4, 5. En Python simplemente escribiría `my_list = [1, 2, 3, 4, 5]`, pero en C++ todo es más complicado. Sé que primero puedo declarar el vector y luego agregar elementos uno por uno usando `push_back`: ```cpp std::vector v; v.push_back(1); v.push_back(2); v.push_back(3); v.push_back(4); v.push_back(5); ``` Pero esto es muy verboso e incómodo, especialmente si hay 10 o 20 elementos. También probé declarar el vector especificando el tamaño y luego asignar valores por índice: ```cpp std::vector v(5); v[0] = 1; v[1] = 2; v[2] = 3; v[3] = 4; v[4] = 5; ``` Pero esto también se ve torpe. Creo que en C++ debe haber una forma más simple y elegante. He oído hablar de `initializer_list`, pero no entendí bien cómo funciona. ¿Quizás hay alguna opción de una sola línea, como en Python o JavaScript?