C++ convert vector<int> to vector<double>

Alan Turing picture Alan Turing · Jun 18, 2011 · Viewed 72.3k times · Source

What is a good clean way to convert a std::vector<int> intVec to std::vector<double> doubleVec. Or, more generally, to convert two vectors of convertible types?

Answer

James McNellis picture James McNellis · Jun 18, 2011

Use std::vector's range constructor:

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