C ++ 벡터 중복 제거

STL과 역할의 고유 기능을 제거하는 인접한 반복 요소

#INCLUDE
#INCLUDE
#INCLUDE
스페이스 성병 사용
INT 메인 ()
{
}는 [10]이 = {7,4,1,7,4,1,7,4,1,0을 int로;
정렬 (A, A + 10); //小到大

벡터 <INT> 버전 (A, A + 10);

벡터 <INT> :: 반복자 ITER = 고유 (ver.begin () ver.end ());
ver.erase (ITER, ver.end ());
대 (INT에서의 t * = ver.begin ();! T = ver.end (); t ++)
의 printf ( "%의 D"* t);
0을 반환;
}
배열을 정렬 한 후 최종 결과 인 [10] = {0,1,1,1,4,4,4,7,7,7};
따라서, 프로그램의 출력 부는 0,147이고
 
 
또한, 벡터 디엠 퍼시스의 종류없이 달성 될 수있다 :
상기 방법은 먼저, 모든 마크 후자를 제외하고는 동일한 소자를 통과 할 때. 이러한는 다음과 같이 : 일련의 문자, 당신은 숫자 0으로 표시 할 수있다. 바로 0이 요소에 할당되는 것을 특징으로한다. 원래의 용기를 통과하는 동안 나머지 컨테이너는, 요소는 새 컨테이너에 태그와 push_back하지 않습니다.

추천

출처www.cnblogs.com/fanko/p/11277329.html