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