Что такое хороший чистый способ преобразования std::vector<int> intVec в std::vector<double> doubleVec. Или, в более общем плане, преобразовать два вектора конвертируемых типов?
С++ конвертировать вектор <int> в вектор <double>
Ответ 1
Использовать конструктор диапазона std::vector:
std::vector<int> intVec;
std::vector<double> doubleVec(intVec.begin(), intVec.end());
		Ответ 2
Любая проблема? Я могу работать на своем ПК. Моя IDE - это Code:: blocks.
#include <iostream>
#include <vector>
#include <iterator>
using namespace std;
int main()
{
    vector<int> v_int;
    for (int i=0; i<10; ++i) {
        v_int.push_back(i);
    }
    vector<double> v_float(v_int.begin(), v_int.end());
    copy (v_float.begin(), v_float.end(), ostream_iterator<double>(cout, " "));
    cout << endl;
    return 0;
}