Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Typ, który stanowi różnicę między dwa Iteratory, które odwołują się do elementów w tym samym ciągu.
typedef typename allocator_type::difference_type difference_type;
Uwagi
Typ Liczba całkowita ze znakiem opisuje obiekt, który może reprezentować różnica między adresami dwóch elementów w kontrolowanych sekwencji.
Dla typu string, jest równoważne z ptrdiff_t.
Przykład
// 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;
}
Wymagania
Nagłówek: <string>
Obszar nazw: std