Code Archive/C++

STL set 사용방법

쌍큐 2017. 4. 14. 13:37

#include <iostream>
#include <set>
#include <cstdlib>
#include <ctime>
using namespace std;
/*
STL -> Set
1. 자료가 중복 저장 X
2. 자동으로 정렬(데이터 삽입 순서가 지켜지 않음)
*/
void main() {

set<int> s;
s.insert(10);
s.insert(14);
s.insert(1);
s.insert(10);
s.erase(10); //set에 저장된 값을 검색하여 삭제
// 1 14
cout <<"set이 비어 있느냐?" << s.empty() << endl;//set에 내용이 있느냐? 없느냐?
set<int>::iterator it;
for (it = s.begin(); it != s.end(); it++) {
cout << *it << endl;
}
//set에 저장된 값의 개수
cout << "set에 저장된 값의 개수" << s.size() << endl;
s.clear();//set에 저장된 모든 값을 지운다.
cout << "set이 비어 있느냐?" << s.empty() << endl;//set에 내용이 있느냐? 없느냐?

//난수 발생 순서 설정
/*
srand((unsigned int)time(NULL));

set<int> lotto;
for (int i = 0; i < 5; i++) {
lotto.clear();
while (lotto.size() < 6)
lotto.insert(rand() % 45 + 1);

set<int>::iterator it;
for (it = lotto.begin(); it != lotto.end(); it++)
cout << *it << " ";
cout << endl;
}
*/
}

'Code Archive > C++' 카테고리의 다른 글

Step Ex. visual studio 2017 C++ 프로젝트 생성  (0) 2018.01.22
Step4. 참조자  (0) 2018.01.21
Step3. namespace  (0) 2018.01.21
Step2. bool 타입 변수  (0) 2018.01.21
Step1. 입출력  (0) 2015.07.29