C++ Comment inverser l'ordre des éléments dans le vecteur?

C'est mon premier post sur ce site, C++ débutant.
Ma question est plutôt simple.
Écrire une fonction qui inverse l'ordre des éléments dans un vecteur.
Par exemple, 1, 3, 5, 7, 9 devient 9, 7, 5, 3, I. La fonction reverse
devrait produire un nouveau vecteur avec l'inversion de l'ordre, laissant son origine
vecteur inchangé.

Et voici mon code. Quand je le lance il n'y a rien qui vient après le mot "Impression". Je suis assez sûr que j'ai fait un bête et simple erreur quelque part, mais ne pouvaient tout simplement pas le comprendre. Serais reconnaissant de toute aide.Des acclamations.

void reverse_a(const vector<int>&v1, vector<int>&v2)
{
    //this function creates vector2 with the reverse sequence of elements from vector 1


  for(int i=v1.size()-1;i<=0;--i)

  { 
      v2.push_back(v1[i]);

  }
}

void print(const vector<int>&v)
{
    cout<<"Printing"<<endl;
    for(int i=0;i<v.size();++i)
        cout<<v[i]<<",";
    cout<<"\n"<<"end of print.\n";
}

int main()
{
    vector<int>v1;
    vector<int>v2;
    int input;
    while(cin>>input)
        v1.push_back(input);
    reverse_a(v1,v2);

    print(v2);

    keep_window_open("`");

}
  • Ce qui se passe lorsque vous entrez votre code dans un débogueur?
  • S'il vous plaît poster un MCVE et supprimer pertinence de code. Votre inversion de la fonction de commentaires dans ce qui est suspect. De quoi êtes-vous vraiment en train de faire là? Aussi, les vecteurs ont inverse les itérateurs. Et les constructeurs qui prennent itérateur paires.
  • Double Possible de Comment puis-je annuler une C++ vector?
InformationsquelleAutor Ralf Zhang | 2014-09-24