Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [C++] Fare avanzare un iteratore alla fine

    Ho questo codice: Vorrei sapere se deve essere corretto:

    codice:
      for (it=actors.begin(); it!=actors.end(); it++)
                                      {
                                           string name=*it;
                                             if(name==token)
                                             {     //posso andare alla fine del vector di attori
                                                 parola2++;
                                                 it=actors.end()-1;
                                             }
                                      }
    In sostanza se name=token vorrei andare alla fine dell' iteratore, ma č corretto scrivere in quel modo? Cioč it=actors.end()-1;

  2. #2
    Se actors č un container con iteratori bidirezionali (come nel caso del vector e di praticamente ogni container STL) sģ.
    vorrei andare alla fine dell' iteratore
    Alla fine del vettore, semmai...
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    Si allora si, perchč actors č un vector di tipo string, perfetto grazie. Ho un ultimo problema inspiegabile.....ho creato un altro topic:

    http://forum.html.it/forum/showthrea...readid=1517832

    Praticamente ci sono certi metodi di una linkedList che non funzionano se creo una classe Distributore che non č altro che una LinkedList.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.