gpt4 book ai didi

c++ - 避免集合的头节点需要空构造函数

转载 作者:行者123 更新时间:2023-11-30 04:10:01 33 4
gpt4 key购买 nike

我正在编写一个集合,它是一种链表形式,但它有一个头节点。每个节点存储一个模板类型 T 的对象。如果我不需要初始化头节点,那么我就不需要要求 T 有一个空的构造函数。此外,我从来没有任何理由查看 header 节点中的对象。有没有办法让为该对象保留的内存未初始化?这样我就不需要要求客户实现一个空的构造函数。

最佳答案

您可以在您的节点中使用union 并仅在使用它时构造值。使用这种方法有点介于单独分配内容和为头节点使用不同类型之间:它仍然会为未使用的内容占用内存,但它既不需要额外的分配/间接,也不需要内容的默认构造函数。

关于c++ - 避免集合的头节点需要空构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20845819/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com