Libreria Iterator C ++ - forward_iterator_tag
Descrizione
È un iteratore che può essere utilizzato per accedere alla sequenza di elementi in un intervallo nella direzione che va dall'inizio alla fine.
C ++ 98
proprietà | espressioni valide |
---|---|
È un file predefinito costruibile, copia-costruibile, copia-assegnabile e distruttibile |
|
Può essere confrontato per l'equivalenza utilizzando gli operatori di uguaglianza / disuguaglianza (significativo quando entrambi i valori iteratori ripetono sulla stessa sequenza sottostante). |
|
Può essere dereferenziato come valore (se in uno stato dereferenziabile ). |
|
Per iteratori mutabili ( iteratori non costanti ): Può essere dereferenziato come lvalue (se in uno stato dereferenziabile ). |
*a = t |
Può essere incrementato (se in uno stato dereferenziabile ). Il risultato è anche dereferenziabile o un iteratore passato alla fine . Due iteratori che confrontano uguali, continuano a confrontare uguali quando entrambi sono aumentati. |
|
C ++ 11
proprietà | espressioni valide |
---|---|
È una copia costruibile di default, copia-costruibile, assegnabile e distruttibile |
|
Può essere confrontato per l'equivalenza utilizzando gli operatori di uguaglianza / disuguaglianza (significativo quando entrambi i valori iteratori ripetono sulla stessa sequenza sottostante). |
|
Può essere dereferenziato come valore (se in uno stato dereferenziabile ). |
|
Per iteratori mutabili ( iteratori non costanti ): Può essere dereferenziato come lvalue (se in uno stato dereferenziabile ). |
*a = t |
Può essere incrementato (se in uno stato dereferenziabile ). Il risultato è anche dereferenziabile o un iteratore passato alla fine . Due iteratori che confrontano uguali, continuano a confrontare uguali quando entrambi sono aumentati. |
|
I valori L sono scambiabili . | swap(a,b) |
Dichiarazione
Di seguito è riportata la dichiarazione per std :: forward_iterator_tag.
C ++ 11
struct forward_iterator_tag {};