Как получить истинное значение при использовании object_comparison в пустом связанном списке в моем условии сообщения? - PullRequest
0 голосов
/ 11 октября 2019

У меня есть назначение, которое требует от меня создания пустого связанного списка key: LINKED_LIST [KEY], другого связанного списка data_items_1: LINKED_LIST [DATA1] и хеш-таблицы data_items_2: HASH_TABLE [DATA2, KEY] в конструкторе. Пост-условие, которое поставил мой профессор, было

object_equality_for_keys: keys.object_comparison
object_equality_for_data_items_1: data_items_1.object_comparison
object_equality_for_data_items_2: data_items_2.object_comparison

Когда я запускаю программу, я получаю нарушение контракта. В отладчике он всегда указывает на эту строку кода, и я не уверен, почему. Какова цель этого почтового условия и как я не нарушаю этот договор? Error Message

1 Ответ

0 голосов
/ 11 октября 2019

Функция compare_objects класса CONTAINER указывает, использует ли этот контейнер = (сравнение ссылок) или ~ (сравнение значений / объектов, которое вызывает is_equal внутри) при сравнении элементов. Вы можете позвонить compare_objects или compare_references, чтобы настроить отдельные контейнеры и убедиться, что они работают так, как вам нужно.

...