Freigeben über


basic_string::difference_type

Ein Typ, der den Unterschied zwischen zwei Iteratoren bereitstellt, die Elemente innerhalb derselben Zeichenfolge verweisen.

typedef typename allocator_type::difference_type difference_type;

Hinweise

Der ganzzahlige Typ mit Vorzeichen beschreibt ein Objekt, das den Unterschied zwischen den zwei Adressen aller Elemente in der Sequenz gesteuerten darstellen kann.

Für Typ string, ist es zu ptrdiff_t entsprechend.

Beispiel

// basic_string_diff_type.cpp
// compile with: /EHsc
#include <string>
#include <iostream>

int main( ) 
{
   using namespace std;
   string str1 ( "quintillion" );
   cout << "The original string str1 is: " << str1 << endl;
   basic_string <char>::size_type indexChFi, indexChLi;

   indexChFi = str1.find_first_of ( "i" );
   indexChLi = str1.find_last_of ( "i" );
   basic_string<char>::difference_type diffi = indexChLi - indexChFi;

   cout << "The first character i is at position: "
        << indexChFi << "." << endl;
   cout << "The last character i is at position: "
        << indexChLi << "." << endl;
   cout << "The difference is: " << diffi << "." << endl;
}
  
  
  

Anforderungen

Header: <string>

Namespace: std

Siehe auch

Referenz

basic_string Class