programacion - programa que imprima numeros pares e impares en c++
C++ vector de inicialización de pares (2)
Aqui tienes:
#include <utility>
vector<pair<int, int>> myVec (N, std::make_pair(-1, -1));
El segundo argumento para ese constructor es el valor inicial que tomarán los N pares.
yo tengo
vector< pair<int, int>> myVec (N);
Quiero tener todos los pares inicializados en -1, -1.
Solo para agregar algo de información adicional (no exactamente lo que el Buscador quería, pero se le pidió en los comentarios de la respuesta aceptada):
La inicialización individual se puede hacer con (C ++ 11):
std::vector<std::pair<int, int> > vec1 = { {1, 0}, {2,0}, {3,1} };
std::vector<std::pair<int, int> > vec2 = {std::make_pair(1, 0),
std::make_pair(2, 0),
std::make_pair(3, 0)};
En los viejos estándares de C ++, algo como esto funcionaría:
const std::pair<int,int> vals[3] = {std::make_pair(1, 0),
std::make_pair(2, 0),
std::make_pair(3, 0)};
std::vector<std::pair<int, int> > vec2 (&vals[0], &vals[0] + 3);