아래 코드가 1
인 이유는 무엇입니까? multiset
컨테이너에는 절대로 1
을 삽입하지 않습니다.C++ 멀티 세트 lower_bound에서 예기치 않은 결과가 발생했습니다.
#include <iostream>
#include <set>
int main()
{
std::multiset<int> mymultiset;
std::multiset<int>::iterator itlow;
mymultiset.insert(-3);
itlow = mymultiset.lower_bound (3);
std::cout << *itlow << endl; // output 1
return 0;
}
end() - lower_bound를 확인하십시오. 반환 값 : 값보다 작지 않은 첫 번째 요소를 가리키는 반복자 또는 이러한 요소가없는 경우 마지막 항목입니다. –
@ArtemyVysotsky, 끝 확인을 이해하지만 왜 1이 반환됩니까? 어디서 오는거야? –