Re: members comparison
От: uzhas Ниоткуда  
Дата: 12.04.15 19:52
Оценка: 12 (2)
Здравствуйте, regnar, Вы писали:

R>Есть варианты?


очень удобным в некоторых случаях является функция std::tie
пример (компиляцию не проверял)
struct S
{
  int A = 0;
  std::string B;
  double C = 0.0;
};

bool operator==(const S& lhs, const S& rhs)
{
  return std::tie(lhs.A, lhs.B, lhs.C) == std::tie(rhs.A, rhs.B, rhs.C);
}

bool operator<(const S& lhs, const S& rhs)
{
  return std::tie(lhs.A, lhs.B, lhs.C) < std::tie(rhs.A, rhs.B, rhs.C);
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.