C.101: Give a container value semantics
C.101:賦予容器值語義
Reason(原因)
Regular objects are simpler to think and reason about than irregular ones. Familiarity.
常規對象相比非常規對象更容易理解和思考。這是親和度方面的意義。
Note(注意)
If meaningful, make a container Regular (the concept). In particular, ensure that an object compares equal to its copy.
如果可以理解,讓容器符合常規(概念)。尤其要保證對象和它的拷貝比較時結果相等。
Example(示例)
void f(const Sorted_vector<string>& v) { Sorted_vector<string> v2 {v}; if (v != v2) cout << "insanity rules!\n"; // ... }
Enforcement(實施建議)
???
原文鏈接
https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md#c101-give-a-container-value-semantics
覺得本文有幫助?歡迎點贊並分享給更多的人。
閱讀更多更新文章,請關注微信公衆號【面向對象思考】