关于sort函数。。NND 编译不成功
- C/C++ code
#include <iostream>#include <string>#include <vector>#include <algorithm>using namespace std;int main(){ vector<string> str; string s; while(cin >> s) str.push_back(s); for(vector<string>::iterator it = str.begin(); it != str.end(); ++it) cout << *it << " " << endl; sort(str.begin,str.end()); for(vector<string>::iterator it = str.begin(); it != str.end(); ++it) cout << *it << " " << endl; }
1>e:\studies\projects\19th sep\19th sep\987.cpp(14) : error C2780: “void std::sort(_RanIt,_RanIt,_Pr)”: 应输入 3 个参数,却提供了 2 个
尼玛,书上就两个参数啊,第三个参数是咩啊。。
[解决办法]
str.begin应该是str.begin(),
[解决办法]
如果用的是VC6,那么该换编译器了。
[解决办法]
sort(str.begin(),str.end());
[解决办法]
sort(str.begin,str.end());
你这个begin后面没加()