我有一个类。其定义如下:根据类中的字符串对用户定义类的向量进行排序
using namespace std;
class Token
{
private:
string token;
vector<string> field;
public:
void setToken(string s);
string getToken();
void setField(string temp);
string getField(int i);
int getsize();
};
我现在有一个这些对象的向量。 (vector<Token> myobjs
) 我想根据其中的string token
(私有变量)对此向量排序。 我用我自己的比较函数来排序是矢量
bool compare(const vector<Token>&a, const vector<Token>&b)
{
if(a.getToken() < b.getToken())
return true;
return false;
}
vector<Token> delim;
这是不是叫sort(delim.begin(), delim.end(), compare)
的方式吗?
,如果是没用的,你可以'返回a.getToken()
Borgleader
2015-04-02 17:10:22
错误:'const class std :: vector'没有名为'getToken'的成员弹出 –
sad
2015-04-02 17:13:41
@S rinathKattula,这应该是在问题本身,而不是评论。 – Hiura 2015-04-02 17:14:18