我正在写一个稀疏矩阵类。我需要一个节点类,它将作为其内容的模板。我写这门课的问题是:
如何存储内容?
我想按值存储内容。如果我通过指针存储它并且它应该被销毁,那么我就会遇到麻烦。如何在 setContents 方法中安全地执行复制?C++ 是否提供任何保证,应该放置到我的节点容器中的类具有克隆自身的能力?
我已经查看了复制构造函数,但我有些疑虑。如果包含的类没有实现复制构造函数怎么办?然后通过引用将其传递给节点是不明智的,因为如果应该删除原始对象或超出范围,这可能会导致悬空引用。
执行此操作的“标准 C++”方式是什么?