submission.cpp: In function ‘int main()’:
submission.cpp:42:36: error: invalid initialization of non-const reference of type ‘std::basic_string::iterator& {aka __gnu_cxx::__normal_iterator >&}’ from an rvalue of type ‘std::basic_string::iterator {aka __gnu_cxx::__normal_iterator >}’
submission.cpp:14:8: error: in passing argument 1 of ‘std::string reverse1(std::basic_string::iterator&)’
에러메시지로 이것이 뜨고 컴파일 실패가 됩니다. 이것이 무슨 의미인지 모르겠네요ㅠ
정확히 무엇때문에 컴파일 오류가 생기는 건가요?
소스코드가 어렵지 않아 소스코드도 올립니다
#include<iostream>#include<string>usingnamespacestd;#define FOR(i,end) for(int i = 0; i < (end) ; ++i ) stringreverse1(string::iterator&it){charhead=*it;it++;if(head=='b'||head=='w')returnstring(1,head);stringupperLeft=reverse1(it);stringupperRight=reverse1(it);stringlowerLeft=reverse1(it);stringlowerRight=reverse1(it);return(string("x")+lowerLeft+lowerRight+upperLeft+upperRight);}intmain(){intT;cin>>T;stringstr;while(T--){cin>>str;//string::iterator it ;stringans=reverse1(str.begin());cout<<ans<<endl;}return0;}
rkd628
쿼드트리 문제를 책을 보며 풀었습니다.
제출을 하였는데 , 계속해서
submission.cpp: In function ‘int main()’:::iterator& {aka __gnu_cxx::__normal_iterator >&}’ from an rvalue of type ‘std::basic_string::iterator {aka __gnu_cxx::__normal_iterator >}’::iterator&)’
submission.cpp:42:36: error: invalid initialization of non-const reference of type ‘std::basic_string
submission.cpp:14:8: error: in passing argument 1 of ‘std::string reverse1(std::basic_string
에러메시지로 이것이 뜨고 컴파일 실패가 됩니다. 이것이 무슨 의미인지 모르겠네요ㅠ
정확히 무엇때문에 컴파일 오류가 생기는 건가요?
소스코드가 어렵지 않아 소스코드도 올립니다
10년 전