【问题标题】:pybind11 for C++14/C++17pybind11 用于 C++14/C++17
【发布时间】:2020-09-01 07:02:46
【问题描述】:

pybind11 是否可以无缝地为 C++14 和 C++17 工作?

我打算将 Boost.python 用于我目前使用 C++11 的项目。将来我可能必须升级到 C++14 或 C++17。所以我想了解这里的正确选择是什么 - boost.python ot pybind11。

来自 pybind11 文档,它说 -“C++11 和 Python 之间的无缝可操作性”所以有点困惑

【问题讨论】:

  • 我认为它至少需要 11 个,但仅适用于以后的版本。
  • 我很困惑在 boost.python 和 pybind11 之间做出决定。你能帮忙吗
  • 怎么样?您还没有告诉我们您的要求超出了“必须使用 c++14 或 c++17”。我会假设两者都会起作用,所以这不是一个有效的决策点。
  • 它已经支持一些C++17新特性:pybind11.readthedocs.io/en/stable/advanced/cast/…;无论如何,C++ 标准通常是向后兼容的
  • @Botje 我有一个 c++ 库(订阅中间件,接收更新并反序列化数据)。我必须在其上编写一个 python 包装器以供 python 客户端使用。

标签: c++ c++11 boost-python pybind11


【解决方案1】:

是的,它适用于 C++11/14/17/20,请参阅文档中的 corresponding section

默认情况下,pybind11 将使用编译器默认值或 pybind11 要求的最低标准编译模块,以较高者为准。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-12-07
    • 2023-03-06
    • 2020-01-09
    • 1970-01-01
    • 1970-01-01
    • 2019-11-27
    • 2022-09-20
    • 2017-08-07
    相关资源
    最近更新 更多