Вероятно, это
C++ |
1
2
3
4
| bool Znak::operator<(Znak& x)
{
return data<x.data;
} |
|
надо поменять на нечто такое:
C++ |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| bool Znak::operator<(const Znak& other) const
{
if( data[2] == other.data[2]) // год
{
if( data[1] == other.data[1] ) // месяц
{
return data[0] < other.data[0]; // день
}
return data[1] < other.data[1]; // месяц
}
else
{
return data[2] < other.data[2]; // год
}
} |
|
И не помешает давать "говорящие" имена переменным.