TIL 0212

jelly·2025년 2월 12일

C++에서 std::unique 함수는 주어진 범위 내에서 인접한 중복 요소를 제거하는 기능을 합니다. 이 함수는 배열이나 벡터와 같은 컨테이너에서 사용되며, 중복된 요소가 인접해 있을 때만 효과적으로 작동합니다.

따라서, std::unique를 사용하기 전에 컨테이너를 정렬하는 것이 일반적인 관행입니다. 정렬된 상태에서 std::unique를 사용하면, 모든 중복된 요소가 인접하게 되어 중복을 효과적으로 제거할 수 있습니다.

그러나 정렬되지 않은 배열에서 std::unique를 사용하면, 중복된 요소가 인접하지 않을 수 있기 때문에 원하는 결과를 얻지 못할 수 있습니다. 즉, 정렬되지 않은 상태에서 std::unique를 사용하면 중복된 요소가 제거되지 않고, 원래 배열의 순서가 유지되지 않을 수 있습니다.

결론적으로, C++에서 std::unique를 사용하여 완벽하게 중복된 숫자가 없는 배열을 얻으려면, 먼저 배열을 정렬한 후 std::unique를 사용하는 것이 맞는 방법입니다.

profile
jelly

0개의 댓글