C ++ конвертирует вектор <int>в вектор <double> - PullRequest
80 голосов
/ 19 июня 2011

Какой хороший чистый способ конвертировать std::vector<int> intVec в std::vector<double> doubleVec.Или, в более общем смысле, для преобразования двух векторов конвертируемых типов?

1 Ответ

145 голосов
/ 19 июня 2011

Использовать конструктор диапазона std::vector:

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