관리 메뉴

Kim's Programming

Set - erase() 본문

STL - Container/Container - Set

Set - erase()

Programmer. 2016. 1. 31. 23:12

소스)


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include<set>
#include<iostream>
 
void print(std::set<int> Target_Set)
{
    for (std::set<int>::iterator IterPos = Target_Set.begin(); IterPos != Target_Set.end(); ++IterPos)
        std::cout << *IterPos << " ";
    std::cout << std::endl;
}
 
void main()
{
    std::set<int> Set = { 1,3,5,7,9,11 };
    print(Set);
    Set.erase(3);
    print(Set);
    Set.erase(Set.begin());
    print(Set);
    Set.erase(++Set.begin(), --Set.end());
    print(Set);
}
cs


내용)


erase()함수는 파라메터에 따라서 다른 기능을 합니다.


    1. erase(x)

      set에 있는 모든 x값을 삭제합니다.

    2. erase(x)

      set에서 iterator x가 가리키는 값을 삭제합니다.

    3. erase(x,y)

      set에서 이터레이터 x와 이터레이터 y가 가리키는 위치들의 사이의 모든 데이터를 삭제합니다.


결과)




'STL - Container > Container - Set' 카테고리의 다른 글

Set - insert()  (0) 2016.01.31
Set - find()  (0) 2016.01.31
Set - equal_range()  (0) 2016.01.31
Set - end()  (0) 2016.01.31
Set - empty()  (0) 2016.01.31