(C++) Set

Posted by : at

Category : Cpp


set

  • map은 key, value형태
  • set은 value가 key인 형태
set<int> s;

s.insert(10);
s.insert(20);
s.insert(30);
s.insert(40);
s.insert(50);

s.erase(10);
s.erase(30);
s.erase(50);

set<int>::iterator findit = s.find(40);
if(findit == s.end())
{
    // 못찾음
}

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

multiset

multiset<int> ms;

ms.insert(100);
ms.insert(100);
ms.insert(100);
ms.insert(200);
ms.insert(200);

multiset<int>::iterator findit = ms.find(100);

pair<multiset<int, int>::iterator, multiset<int, int>::iterator> itPair;
itPair = ms.equal_range(100);
for(multiset<int, int>::iterator it = itPair.first; it != itPair.second; ++it)
{
    cout << it->first << " " << it->second << endl;
}

About Taehyung Kim

안녕하세요? 8년차 현업 C++ 개발자 김태형이라고 합니다. 😁 C/C++을 사랑하며 다양한 사람과의 협업을 즐깁니다. ☕ 꾸준한 자기개발을 미덕이라 생각하며 노력중이며, 제가 얻은 지식을 홈페이지에 정리 중입니다. 좀 더 상세한 제 이력서 혹은 Private 프로젝트 접근 권한을 원하신다면 메일주세요. 😎

Star
Useful Links