C++ 拷贝控制 · 交互实验

从资源语义到异常安全:把“怎么复制”设计清楚

先决定副本关系,再观察 copy-and-swap 的事务式提交,最后让 vector 用类型能力选择迁移策略。每一步都对应可观察的程序承诺。

副本应该与原对象是什么关系?

请选择最接近的公开承诺。关键不在于“成员里有没有指针”,而在于用户复制后应该观察到什么。

即时挑战:设备会话应该怎样复制?

一个对象独占连接句柄;出现两个负责人会导致重复关闭。最合理的策略是: