Search code examples
c++stlvectortype-conversion

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


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?


Solution

  • Use std::vector's range constructor:

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