vectores que programacion programa posiciones pares numeros imprima impares con arreglos arreglo c++ vector std-pair

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);