CppCoreGuidelines C.101 赋予容器一种数值语义
26 November 2022
“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"; // ... }