C++核心準則C.101:賦予容器值語義‍

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

 


 

覺得本文有幫助?歡迎點贊並分享給更多的人。

閱讀更多更新文章,請關注微信公衆號【面向對象思考】

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章