advance (STL Samples)
Viene illustrato come utilizzare avanzamento Funzione della libreria di modelli standard (STL) in Visual C++.
template<class InIt, class Dist>
void advance(
InIt& it,
Dist n
);
Note
[!NOTA]
La classe/nomi di parametro nel prototipo non corrisponde alla versione nel file di intestazione.alcuni sono stati modificati per migliorare la leggibilità.
avanzamento La funzione della libreria STL accetta due parametri:
InIt - L'iteratore da spostare.
Dist - Il numero di elementi per incrementare l'iteratore da.
avanzamento La funzione della libreria STL anticipa l'iteratore n volte.Se l'iteratore è un tipo di accesso casuale iteratori, la funzione restituisce l'espressione come iteratore += n.In caso contrario, esegue ogni incremento valutando: ++iterator.Se l'iteratore è un input o un tipo in avanti iteratori, n non devono essere negativo.
Esempio
// Advance.cpp
// compile with: /EHsc
#pragma warning (disable:4786)
#include <iostream>
#include <string>
#include <list>
using namespace std ;
typedef list<string> STRLIST;
int main() {
STRLIST List;
STRLIST::iterator iList;
STRLIST::difference_type dTheDiff;
List.push_back("A1");
List.push_back("B2");
List.push_back("C3");
List.push_back("D4");
List.push_back("E5");
List.push_back("F6");
List.push_back("G7");
// Print out the list
iList=List.begin();
cout << "The list is: ";
for (int i = 0; i < 7 ; i++, iList++)
cout << *iList << " ";
// Initialize to the first element"
iList=List.begin();
cout << "\n\nAdvance to the 3rd element." << endl;
advance(iList,2);
cout << "The element is " << *iList << endl;
dTheDiff = distance( List.begin(), iList);
}
Output
The list is: A1 B2 C3 D4 E5 F6 G7
Advance to the 3rd element.
The element is C3
Requisiti
intestazione: <iteratore>