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