如何将泛型值设置为NULL
How to set a generic value to NULL?
我正在做一个2-3树类,我的BNode类是一个泛型类,所以它可以存储任何类型的数据。因此,我遇到了这种情况:我有一个3节点(有2个值和3个子指针),理论上我必须将该3节点分解为2个2节点,每个节点只能有一个值和2个子指针。问题来了,在编程中,你是否必须创建2个新节点,每个节点将保存3个节点的每个值?或者,您可以只创建一个新节点,并通过将第二个值设置为NULL来重用3节点吗?如果可以,如何将NULL设置为它,请考虑您所拥有的值是一个通用值。非常感谢。
那么你的2节点和3节点是不同的类型?在这种情况下,我肯定会创建2个新的2节点。
否则,您可以使用boost::可选
我认为两者都有可能。。。但我认为如果你对整棵树使用3节点结构会更好。。您可以使用flag(带bool或int或任何东西)来确定其类型(3节点或2节点)
相关文章:
- 为什么在排序链表上的这种合并实现总是将两个列表都设置为 NULL,而只有一个应该设置一个列表?
- 如果我在相应 char 数组的声明中为其提供额外的元素,是否会自动设置 NULL?
- C++ 由于类析构函数中的指针设置为 NULL 而导致的内存泄漏
- 删除对象与将指针设置为 null
- 在单一实例类中将成员指针设置为 null 的正确方法是什么
- STD :: Sort将数组指针设置为NULL
- 设置 NULL 会导致滞后,[MAX_STRING_LENGTH] = {'\0'};
- 一旦对象设置为 null,用于声明对象的堆大小的变量就设置为 null?
- 将结构元素地址设置为C 中的null(单链接列表)
- 移动语义是否只是一个浅层副本并将其他人的指针设置为 null?
- 删除指针并将指针设置为null之间有什么区别
- 为什么我们需要在move构造函数中将右值引用设置为null
- 将数组中的元素设置为 0 或 NULL
- SQLBindParam:设置 Null 值失败 (ODBC)
- 如果指针设置为 NULL,则对它的任何引用都不会或通过它也是 NULL
- WCHAR_T设置为c 中的null
- 当我要删除它时,指针甚至无法设置为null
- 将对象的数组设置为c 中的null
- 智能指针:通过引用设置、重置、设置null、null检查或重置检查
- c++无法为包含静态变量的对象设置NULL指针