26 November 2022

C++ 核心指南目录

“Give a container value semantics”

理由

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

注意

如果符合意义,请将容器规则化。特别的,请确保比较容器对象的时候,能够与其副本的相等比较为真。

例子

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