Je suis en train de copier les données vectorielles sample
-Y
comme ci-dessouscopie à vecteur donnant segfault
std::map<std::string, std::vector<double > >sample;
std::map<std::string, std::vector<double > >::iterator it1=sample.begin(), end1=sample.end();
std::vector<double> Y;
et suis en utilisant le code suivant:
while (it1 != end1) {
std::copy(it1->second.begin(), it1->second.end(), std::ostream_iterator<double>(std::cout, " "));
++it1;
}
Il imprime la sortie ok, mais quand je remplace le bloc std :: copy ci-dessus avec le ci-dessous, je reçois un segfault.
while (it1 != end1) {
std::copy(it1->second.begin(), it1->second.end(), Y.end());
++it1;
}
Je veux juste copier le contenu de it1-> seconde à Y. Pourquoi est-il ne fonctionne pas et comment puis-je résoudre ce problème?
merci pour le raisonnement. ça a marché – user1155299