【发布时间】:2011-09-25 19:21:30
【问题描述】:
关于C++ stl容器元素的要求,标准规定:元素类型应为CopyConstructible,并有CopyConstructible要求表。同样通过各种书籍(Josuttis 等),生成的副本应该与源“等效”。
我想我需要澄清一下。究竟什么是“等同于”?我也对“CopyConstructible”和“深/浅复制”之间的关系有点困惑。一般来说,拷贝构造函数要么是浅拷贝,要么是深拷贝。那么哪个适用于“CopyConstructible”,哪个不适用?
感谢任何cmets!
【问题讨论】:
-
注意:本 Q/A 中提到的概念在 C++11 标准中发生了重大变化
标签: c++ stl containers copy-constructor deep-copy