C++ set 예제 - 중복 원소 검사프로그래밍 노트/C&C++2021. 9. 22. 17:21
Table of Contents
반응형
C++에서 중복된 정수값을 체크할 방법을 찾다가 set 컨테이너를 사용해봤습니다.
set의 insert 함수를 사용할 경우 리턴값을 체크하여 중복 여부를 확인할 수 있네요.
2021. 9. 22 - 최초작성
#include <iostream>
#include <set>
using namespace std;
int main()
{
set<int> s;
auto ret = s.insert(1);
printf("s.insert(1) : ");
if (ret.second)
printf("삽입\n");
else
printf("중복\n");
ret = s.insert(1);
printf("s.insert(1) : ");
if (ret.second)
printf("삽입\n");
else
printf("중복\n");
ret = s.insert(2);
printf("s.insert(2) : ");
if (ret.second)
printf("삽입\n");
else
printf("중복\n");
ret = s.insert(2);
printf("s.insert(2) : ");
if (ret.second)
printf("삽입\n");
else
printf("중복\n");
}
실행 결과
- 같은 값이 두번째로 삽입되는 경우 중복이라고 출력됩니다.
s.insert(1) : 삽입 s.insert(1) : 중복 s.insert(2) : 삽입 s.insert(2) : 중복 |
반응형
'프로그래밍 노트 > C&C++' 카테고리의 다른 글
C++ 예제 - vector에서 특정 원소값 지우기 (0) | 2021.09.22 |
---|---|
C++ 예제 - set을 사용하여 vector 중복 확인하기 (0) | 2021.09.22 |
C 예제 - CSV 파일 읽기 (6) | 2021.07.04 |
C++ 배열(array)과 벡터(vector) 속도 비교 (0) | 2021.03.27 |
C++ shared_ptr 객체를 전달받은 함수에서 사용 후 해제하는 방법 (0) | 2021.02.15 |