7662번 - 이중 우선순위 큐
m.erase(m.begin())은 컴파일이 되는데, m.erase(rbegin())은 컴파일이 안되네요.
구글링을 해도 안나오는것 같아 여쭤봅니다.
m.erase(m.rbegin()->first)가 아닐까요
erase는 iterator에만 오버로딩이 되어있어서 컴파일 에러가 나는 것 같네요.
원하시는 기능을 위해서는 m.erase(--m.end()) 형태로 사용해보세요.
m.rbegin().base()로도 될겁니다
댓글을 작성하려면 로그인해야 합니다.
minjun623 3년 전
m.erase(m.begin())은 컴파일이 되는데, m.erase(rbegin())은 컴파일이 안되네요.
구글링을 해도 안나오는것 같아 여쭤봅니다.