Aracılığıyla paylaş


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>

Ayrıca bkz.

Kavramlar

Standart şablon kitaplığı örnekleri