如果应用程序定义了每个类中只有普通数据和各种组合的stl容器的类,例如set< tuple< size_t, vector< shared_ptr< some-interface-class > > > >
。
此外,应用程序不会从另一种类型的stl容器构造一种类型的stl容器。问题是:在这样的应用程序(在所有类中)是否正确依赖于默认的复制构造函数operator=
和operator==
?和stl容器的相应运算符/构造函数?
在仅使用普通数据和stl容器的类中定义用户的X::X(const X&)
是否存在缺陷?