다음을 통해 공유


list::difference_type

반복기가 가리키는 요소 사이의 범위에서 목록의 요소 수를 나타내는 데 사용 되는 부호 있는 정수 형식입니다.

typedef typename Allocator::difference_type difference_type;

설명

difference_type 빼기 또는 컨테이너의 반복기를 증가 하면 형식이 반환 됩니다.difference_type 범위의 요소 수를 나타내는 데 일반적으로 사용 됩니다 [_First, _Last) 반복기 사이의 _First 및 _Last을 가리키는 요소가 포함 _First 및 범위의 요소 수를 포함 하지 않습니다, 요소를 가리키는 _Last.

하지만 이때 difference_type 의 양방향 반복기 반복기 사이의 변경 내용 집합이 같은 임의 액세스 컨테이너에서 제공 하는 임의 액세스 반복기가만 지는 것 처럼 되돌릴 수 컨테이너 지원 클래스를 포함 하는 입력된 반복기의 요구 사항을 충족 하는 모든 반복기를 사용할 수 있습니다 벡터 클래스.

예제

// list_diff_type.cpp
// compile with: /EHsc
#include <iostream>
#include <list>
#include <algorithm>

int main( ) 
{
   using namespace std;

   list <int> c1;
   list <int>::iterator   c1_Iter, c2_Iter;

   c1.push_back( 30 );
   c1.push_back( 20 );
   c1.push_back( 30 );
   c1.push_back( 10 );
   c1.push_back( 30 );
   c1.push_back( 20 );

   c1_Iter = c1.begin( );
   c2_Iter = c1.end( );

    list <int>::difference_type df_typ1, df_typ2, df_typ3;

   df_typ1 = count( c1_Iter, c2_Iter, 10 );
   df_typ2 = count( c1_Iter, c2_Iter, 20 );
   df_typ3 = count( c1_Iter, c2_Iter, 30 );
   cout << "The number '10' is in c1 collection " << df_typ1 << " times.\n";
   cout << "The number '20' is in c1 collection " << df_typ2 << " times.\n";
   cout << "The number '30' is in c1 collection " << df_typ3 << " times.\n";
}
  
  
  

요구 사항

헤더: <list>

네임 스페이스: std

참고 항목

참조

list Class

표준 템플릿 라이브러리