알고리즘
C++ map 컨테이너의 lowerbound와 upperbound
긤효중
2022. 4. 7. 00:37
C++ map컨테이너는 upper_bound와 lower_bound 매서드를 갖고 있다.
upper_bound함수의 경우는 컨테이너의 오른쪽 원소 중 기준 원소보다 큰 값 중 가장 왼쪽에 있는 원소의 iterator를 리턴한다.
lower_bound함수는 컨테이너의 오른쪽 원소 중 기준 원소와 작거나 같은 값 중 가장 오른쪽에 있는 원소의 iterator를 리턴한다.
mymap['a']=20;
mymap['b']=40;
mymap['c']=60;
mymap['d']=80;
mymap['e']=100;
itlow=mymap.lower_bound ('b');
itup=mymap.upper_bound ('d');
이 경우 itlow는 b를, itup은 e를 가르키는 반복자를 리턴한다.