代码之家  ›  专栏  ›  技术社区  ›  Pavan Chandaka

什么是(简单理解)窄合同和宽合同的C++接口?

  •  5
  • Pavan Chandaka  · 技术社区  · 6 年前

    当穿过一些 c++11 概念,我遇到了 narrow contract wide contract .

    但我没能找到一个简单的函数示例,它是为这些契约编写的。

    我能看到一个简单的函数示例来区分这两个契约吗?

    1 回复  |  直到 6 年前
        1
  •  5
  •   palotasb    6 年前

    std::vector<int> .size() std::vector<int> v; /* anything can happen with v here... */; auto s = v.size(); operator[](size_t index) int x = v[10] .at(size_t i) int y = v.at(10)

    int* p * int x = *p