26 November 2022

C++ 核心指南目录

C.101: Give a container value semantics

理由

相比不规则对象,规则的对象更容易想象和推理。人们更熟悉规则对象。

注意

如果符合意义,请通过概念定义容器的运行规则。尤其是要确保,在比较容器对象的时候,和容器的副本相比较,结果应该为 true

例子

void f(const Sorted_vector<string>& v)
{
    Sorted_vector<string> v2 {v};
    if (v != v2)
        cout << "Behavior against reason and logic.\n";
    // ...
}