벡터에서 중복 요소를 지우는 방법을 알고 있습니다.STL 벡터에서 짝수 인덱스의 중복 요소 지우기
data.erase(std::unique(data.begin(), data.end()), data.end());
인덱스 0, 2, 4, 6, 8, ...의 중복 요소는 어떻게 지울 수 있습니까?
예 :
더 라이브러리 함수는 이것에 대한 없습니다index : 0 1 2 3 4 5 6 7 8 9 data : a b a d b f a h b k ^^^^^ ^^^^ ^--same-^ ^^ ^ ^^ ^ ^-----same--^ after erasing data : a b d b f h k after concatenatiom data : a b d b f h
모든 복제본을 지우시겠습니까? es (당신의 예제가 제안하는 것처럼), 아니면 단지 ** 인접한 ** 것들 (이것은'std :: unique'에서 무엇입니까?)? –
당신의 예제가 잘못되었거나'erase'와'std :: unique'를 사용하는 접근 방식으로는이 문제가 해결되지 않습니다. 이 점을 분명히하십시오. – moooeeeep
BTW, "k"가 귀하의 예에서 최종 결과에없는 이유는 무엇입니까? –