代码之家  ›  专栏  ›  技术社区  ›  sthlm58

概念TS中是否有任何预定义的概念?

  •  3
  • sthlm58  · 技术社区  · 9 年前

    “Concepts lite”已经被接受为TS,(示例实现)合并到GCC主分支中,因此后续问题是 有什么概念是预先定义的吗 (喜欢 Sortable Random_access_range )?

    在哪里可以找到这样的预定义概念?

    the list at cppreference.com 一份准确而详尽的清单?

    我可以在最新的GCC主干构建中使用它们吗?



    编辑1 :由于概念未被C++17接受,将C++17更改为TS。

    2 回复  |  直到 9 年前
        1
  •  12
  •   Andrew Sutton    9 年前

    概念TS中没有定义任何概念(来源:我编写了概念TS)。

    这既不是疏忽,也不是错误……目标是在TS中提供一个纯语言扩展,允许开发人员在投入(难以置信的)时间定义标准库所需的概念之前,有时间尝试新功能。

    范围TS将定义标准库所需的概念。

    GCC可能会提供一些概念,但我还没有听说有任何具体的计划。我有一个库,它定义了范围TS中出现的许多概念(但不是全部): https://github.com/asutton/origin ,但我仍在编写可用的版本和适当的文档。它只从主干编译GCC。我希望下星期能有足够的文件。

        2
  •  6
  •   T.C. Yksisarvinen    9 年前

    “Concepts lite”已被C++17接受

    不,不是。这是一个单独的TS。

    是否有预定义的概念?

    不受概念TS的限制,概念TS仅限于语言功能。电流 Ranges TS working draft 确实定义了许多概念。