1. set ¶
- ์งํฉ์ ๊ตฌํํ ์๋ฃ๊ตฌ์กฐ(STL์์ containter)์ด๋ค.
- ์งํฉ๋ด์๋ ๊ฐ์ ์์๊ฐ ์์ผ๋ฉด ์๋๋ค.
- ๋ณดํต ์ ๋ ฌ์ด ๋์ด์๋ค. STL์ map๋ ์ ๋ ฌ์ด ๋์ด ์๋ค.
- include : set
~cpp #include <set>
1.2. ๋ฐ์ดํฐ ๋ฃ๊ธฐ ¶
~cpp // 3๊ฐ๊ฐ ๋์ผํ ๋ฐ์ดํฐ ์ด๋ฏ๋ก 5 ํ๋๋ง ๋ค์ด์๋ค. s.insert(5); s.insert(5); s.insert(5);
1.3. ์ํ ¶
~cpp
set<int>::iterator i;
// for ์์ ๋ฐ๋ณต์ ์ด์ฉ ์ํ
for(set<int>::iterator i = s.begin() ; i != s.end() ; ++i) {
cout << *i << endl; // ์ ๋ ฌ๋์ด ์๋ค.
}
1.4. ํ๋ก๊ทธ๋จ์ ์ ¶
~cpp
#include <iostream>
#include <set>
using namespace std;
int main() {
int data[]={5,5,5,5,63,3,3,3,6,5};
set<int> s(&data[0], &data[10]);
for(set<int>::iterator i = s.begin() ; i != s.end() ; ++i) {
cout << *i << endl; // ์ ๋ ฌ๋์ด ์๋ค.
}
return 0;
}
๊ฒฐ๊ณผ
~cpp 3 5 6 63
STL










