这是我的错误代码:
错误:'class __gnu_debug_def::vector, std::allocator >, std::allocator, std::allocator > > >::std' 由于 -Wfatal 错误,尚未声明编译终止。
此代码只是我为产生相同错误而制作的通用代码,但我的原始代码正在尝试执行该strings::vector::at(i)
操作:
#include <iostream>
int main(){
std::vector<std::string> strings;
std::string string;
std::stringstream range1d;
range1d.str( "Hello0,Hello1,Hello2,Hello3,Hello4,Hello5");
while(std::getline(range1d,string,',')) {
strings.push_back(string);
}
for(std::vector<std::string>::const_iterator i = strings.begin(); i != strings.end() ; ++i) {
cout << "at: " << strings.std::vector::at(i) << endl ;
}
return 0;
}
我对 C++ 相当陌生,虽然给出了错误代码,但我真的不知道如何解决这个问题。google了一段时间。我发现了一些关于声明 typename 之类的东西,但我无法应用它以使其有意义。感谢您的任何帮助