LINUX.ORG.RU

История изменений

Исправление DarkEld3r, (текущая версия) :

(Наверное) предполагается, что гораздо чаще важнее «более высокоуровневое» равенство. То есть, два экземпляра структуры struct A { int a; int b; }; равны, если равны соответствующие поля. Если полей нет, то все экземпляры равны. Сравнение указателей, в моей практике, это скорее способ сэкономить и работает оно в специфических условиях.

Если есть наготове пример когда нужно сравнивать именно указатели, то послушаю с удовольствием.

Но опять же, если все типы у нас под контролем, то тогда будет понятно можно ли их так сравнивать или нет. И наоборот если это какой-то обобщённый код, то желательно дать возможность параметризовать сравнение.

Исходная версия DarkEld3r, :

(Наверное) предполагается, что гораздо чаще важнее «более высокоуровневое» равенство. То есть, два экземпляра структуры struct A { int a; int b; }; равны, если равны соответствующие поля. Если полей нет, то все экземпляры равны. Сравнение указателей, в моей практике, это скорее способ сэкономить и работает оно в специфических условиях.

Если есть наготове пример когда нужно сравнивать именно указатели, то послушаю с удовольствием.