advance (STL Samples)
Nasıl kullanılacağı gösterilmiştir öncelikli Visual C++ standart şablon kitaplığı (stl) işlevi.
template<class InIt, class Dist>
void advance(
InIt& it,
Dist n
);
Notlar
Not
Prototip sınıfı/parametre adları üstbilgi dosyasında sürüm eşleşmiyor.Bazıları, okumayı kolaylaştırmak için değiştirildi.
Öncelikli stl işlevi iki parametre kabul eder:
InIt — Yineleyici ilerleyin.
Dağıtım — tarafından Yineleyici artırmak için öğelerin sayısı.
Öncelikli stl fonksiyon Yineleyici ilerletir n kez. Yineleyici bir yineleyici rasgele erişim türü ise, işlev ifade Yineleyici += olarak değerlendirir n. Aksi takdirde değerlendirerek her Artım gerçekleştirdiği: ++ Yineleyici. Yineleyici bir giriş veya iletme Yineleyici türü ise n negatif olmamalıdır.
Örnek
// 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);
}
Çıktı
The list is: A1 B2 C3 D4 E5 F6 G7
Advance to the 3rd element.
The element is C3
Gereksinimler
Başlık: <iterator>