Не могу обернуть голову вокруг этой ошибки, которую я получаю:
namespace C4
{
struct STA
{
C4::C4TrackKey track_key;
C4::C4TrackNumber track_number;
bool operator==(const STA &rhs) const
{
bool is_equal = false;
if(this->track_key == rhs.track_key &&
this->track_number == rhs.track_number)
{
is_equal = true;
}
return is_equal;
};
ошибка: нет соответствия для оператора == (типы операндов: const namespace :: struct 'and' const namespace :: struct ')
Типы операндов те же, а остальные сравнения компилируются просто отлично.