Comment ajouter un élément par élément des deux STL vecteurs?

La question est assez stupide, mais j'ai besoin de le faire d'une façon très efficace - il sera effectué à nouveau dans mon code. J'ai une fonction qui retourne un vecteur, et je dois ajouter que les valeurs renvoyées à un autre vectoriel, élément par élément. Très simple:

vector<double> result;
vector<double> result_temp
for(int i=0; i< 10; i++) result_temp.push_back(i);

result += result_temp //I would like to do something like that.
for(int i =0; i< result_temp.size();i++)result[i] += result_temp[i]; //this give me segfault

L'opération mathématique que je suis en train de faire est de

u[i] = u[i] + v[i] pour tout i

Ce qui peut être fait?

Grâce

EDIT: ajout d'une simple initialisation, ce qui n'est pas le point. Comment doit être initialisé?

  • Souhaitez-vous poster quelques compilable code? ", cela me donne une erreur de segmentation" n'est pas particulièrement utile, sans voir comment ces vecteurs sont initialisés. Le problème le plus probable est que l'un des vecteurs est plus longue que l'autre. Il est vraiment difficile de dire où votre code n'est pas correct sans voir le code 🙂
  • boost.org/doc/libs/1_43_0/libs/numeric/ublas/doc/...
InformationsquelleAutor Ivan | 2010-07-30