我想要反转一个字符串(C++,用g ++编译)。 是不是字符串被认为是算法功能的容器?string has no members named'reverse'
这是代码:
#include <string>
#include <algorithm>
using namespace std;
int main()
{
string str = "hello";
str.reverse(str.begin(), str.rbegin());
return 0;
}
由于
你是不是指std :: reverse? – UKMonkey
当你使用新的东西时,你应该参考[参考](http://en.cppreference.com/w/cpp/algorithm/reverse),它不能确保你正确地使用它。 – NathanOliver
是的,'string'是一个容器,但没有'string'没有'reverse',你可能意思是'std :: reverse(str.begin(),str.end())'。而你对reverese和forward迭代器的混合很奇怪。我在任何时候都可以避免使用反向迭代器,因为我总是弄错了,但是这看起来也是错误的 – user463035818