【发布时间】:2011-12-13 18:03:18
【问题描述】:
#include <iostream>
#include <vector>
#include <algorithm>
class MyData
{
public:
int m_iData;
bool operator<(MyData rhs) { return m_iData < rhs.m_iData; }
};
int main ()
{
std:: vector <MyData> myvector(2, MyData() );
myvector[0].m_iData=2; myvector[1].m_iData=4;
std::sort(myvector.begin(), myvector.end());
}
尝试编译它给出:
error: passing 'const MyData' as 'this' argument of 'bool MyData::operator<(MyData)'
discards qualifiers
【问题讨论】:
-
请将标题中的
--改为T。我很难理解这个问题。 (我不知道为什么我在这个问题上没有编辑按钮,虽然......)