작성
·
381
0
안녕하세요. 알고리즘 교안에서 string 부분 중 코드 컴파일이 안되서 질문드립니다.
코드는 다음과 같습니다.
#include <bits/stdc++.h>
using namespace std;
int main(){
string a = "love is";
a += " pain!";
a.pop_back();
cout << a << " : " << a.size() << "\n";
cout << char(* a.begin()) << '\n';
cout << char(* (a.end() - 1)) << '\n';
// string& insert (size_t pos, const string& str);
a.insert(0, "test ");
cout << a << " : " << a.size() << "\n";
// string& erase (size_t pos = 0, size_t len = npos);
a.erase(0, 5);
cout << a << " : " << a.size() << "\n";
// size_t find (const string& str, size_t pos = 0);
auto it = a.find("love");
if (it != string::npos){
cout << "포함되어 있다." << '\n';
}
cout << it << '\n';
cout << string::npos << '\n';
// string substr (size_t pos = 0, size_t len = npos) const;
cout << a.substr(5, 2) << '\n';
return 0;
}
위 코드 실행시 std::string has no member named 'pop_back' 와 'it' does not name a type 오류 메세지를 받습니다.
검색해보니까 C++11이상 버전이 아니라서 그렇다는데 교안 첫 부분에 알려주신대로 C++14버전으로 컴파일 할 수 있게 설정을 한 상태입니다.
어떤게 문제인지 알려주시면 감사하겠습니다.
답변 2
0
0