在发布条件下在空链表上使用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

当我运行程序时,我遇到合同违约。在调试器中,它总是指向这一行代码,我不确定为什么。此职位条件的目的是什么,我如何不违反本合同?Error Message

答案

类别compare_objects的特征CONTAINER指示在比较项目时容器是使用=(参考比较)还是~(值/对象比较,内部调用is_equal)。您可以调用compare_objectscompare_references来配置各个容器,并确保它们按照您需要的方式工作。

以上是关于在发布条件下在空链表上使用object_comparison时如何获得真值?的主要内容,如果未能解决你的问题,请参考以下文章

C++ 空链表插入数据的操作

C++ 空链表插入数据的操作

头插法链表的基本操作:创建空链表,插入结点,遍历链表,求链表长度,查找结点,删除结点

菜鸟的算法入门:java的链表操作

HashMap面试问题整理

循环链表基础