在发布条件下在空链表上使用object_comparison时如何获得真值?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在发布条件下在空链表上使用object_comparison时如何获得真值?相关的知识,希望对你有一定的参考价值。
我有一项工作,要求我在构造函数中创建一个空的链表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
当我运行程序时,我遇到合同违约。在调试器中,它总是指向这一行代码,我不确定为什么。此职位条件的目的是什么,我如何不违反本合同?
答案
类别compare_objects
的特征CONTAINER
指示在比较项目时容器是使用=
(参考比较)还是~
(值/对象比较,内部调用is_equal
)。您可以调用compare_objects
或compare_references
来配置各个容器,并确保它们按照您需要的方式工作。
以上是关于在发布条件下在空链表上使用object_comparison时如何获得真值?的主要内容,如果未能解决你的问题,请参考以下文章