U E D R , A S I H C RSS

STL/set


1. set

  • ง‘ํ•ฉ„ ตฌํ˜„ํ•œ žฃŒตฌกฐ(STL—„œ containter)ด‹ค.
  • ง‘ํ•ฉ‚ด—Š” ฐ™€ ›†Œ€ žˆœฉด •ˆœ‹ค.
  • ณดํ†ต  • ฌด ˜–ดžˆ‹ค. STL˜ map„  • ฌด ˜–ด žˆ‹ค.
  • include : set
    ~cpp 
    #include <set> 
    

1.1. „ –ธ


~cpp 
set<int> s;
set<int>::iterator i;

1.2. ฐดํ„„ธฐ


~cpp 
// 3ฐœ€ ™ํ•œ ฐดํ„ด€กœ 5 ํ•˜‚˜งŒ “ค–ดžˆ‹ค.
s.insert(5);
s.insert(5);
s.insert(5);	

1.3. ˆœํšŒ

  • STL˜ container “ค€ ชจ‘ „Šทํ•œ ชจ–‘˜ ˆœํšŒ ํ•œ‹ค.
  • set ˜ ํŠง•€ ธž“คด  • ฌ˜–ด žˆ‹คŠ”  
    ~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
    Valid XHTML 1.0! Valid CSS! powered by MoniWiki
    last modified 2021-02-07 05:27:58
    Processing time 0.0113 sec