112 votes

C++ convertir un vecteur en<int> vecteur <double></double> </int>

Quel est un bon moyen propre de convertir un en . Ou, plus généralement, de convertir deux vecteurs de types convertibles ?

191voto

James McNellis Points 193607

Utilisez `` le constructeur de plage de :

3voto

Yas Points 53

Utiliser `` l’algorithme :

2voto

Jerry Zhang Points 221

Aucun problème? Je peux courir sur mon PC. Mon IDE est 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;
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X