dldbstn1047   6년 전

reverse_iterator 사용 불가능한가요 ?

컴파일에러가 나서 찾아보니 리버스이터레이터 에서 나네요 

djm03178   6년 전

사용이 불가능할 리는 없고, 사용을 잘못하셨을 겁니다.

코드와 에러 메시지를 보여주셔야 원인을 찾습니다.

dldbstn1047   6년 전

제출하면 그냥 컴파일 에러 라고만 떠서 애매하네요...

djm03178   6년 전

컴파일 에러라고만 떴는데 reverse iterator가 문제인 건 어떻게 아셨어요?

dldbstn1047   6년 전

한줄한줄 주석처리하면서 찾았더니 

unordered_map<int, int>::reverse_iterator iter; 

이문장을 주석 처리 하니 컴파일 에러가 아니라 틀렸습니다가 뜨더라구요 

djm03178   6년 전

컴파일 에러는 "컴파일 에러"라고 쓰인 곳을 클릭하면 에러 메시지를 볼 수 있으니 그 내용을 알려주세요. 코드도 같이 올려주시고요.

djm03178   6년 전

아니면 그 코드를 공개 설정해주셔도 됩니다.

dldbstn1047   6년 전

2b08d37a-b690-42ca-ab92-e1fa386ae93c

dldbstn1047   6년 전

#include <stdio.h>
#include < unordered_map >
#include <algorithm>

#define INF (int)2e9

using namespace std;
unordered_map m;

dldbstn1047   6년 전

소스를 공개로 설정 하였습니다. 

okaybody5   6년 전

http://www.cplusplus.com/refer...

https://stackoverflow.com/ques...

제가 잘못본것이 아니라면 unordered_map에 reverse_iterator이 없는것 같습니다.

djm03178   6년 전

http://en.cppreference.com/w/c...에 의하면 unordered_map은 rbegin(), rend()를 비롯해서 reverse라는 개념 자체를 제공하지 않습니다. 물론 라이브러리에 따라서는 만들어둘 수도 있겠지만 표준이 아니고, 애초에 unordered이기 때문에 reverse라는 개념 자체가 무의미합니다. 그래서 그냥 iterator만 제공하고 reverse_iterator는 제공하지 않는 것으로 보입니다.

https://stackoverflow.com/ques... 에 관련 설명이 있습니다.

dldbstn1047   6년 전

아.. 감사합니다.

조심해서 써야 겠네요 ㅜ 

댓글을 작성하려면 로그인해야 합니다.