web-dev-qa-db-fra.com

C ++ convertir le vecteur <int> en vecteur <double>

Quel est un bon moyen propre de convertir un std::vector<int> intVec à std::vector<double> doubleVec. Ou, plus généralement, convertir deux vecteurs de types convertibles?

83
Alan Turing

Utilisez le constructeur de la plage de std::vector:

std::vector<int> intVec;
std::vector<double> doubleVec(intVec.begin(), intVec.end());
148
James McNellis