gpt4 book ai didi

c++ - Boost 和 C++11 之间的互操作性

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:24:18 26 4
gpt4 key购买 nike

C++11 与使用 C++11 编译器构建的最新版本的 Boost(例如 1.55)之间的互操作性程度如何。

  1. 任何库功能的行为是否会根据我构建库时是否启用 c++11 标志而改变?
  2. lambda 函数等语言特性如何与 Boost 的 lambda 配合使用?

最佳答案

  1. 您不能使用用 gcc 构建的对象有和没有-std=c++11一起。您将遇到链接错误甚至运行时崩溃。我不能保证其他 C++ 实现。所以至少用gcc ,您确实需要在启用 c++11 模式的情况下构建单独版本的 Boost。
  2. 他们非常独立。他们互不合作,互不干扰。

编辑 我看到人们仍在阅读(并投票!)这个答案。第 1 点不再为真(或者可能从未为真)。我认为 5.1 以上的 gcc 版本使用与 -std=<anything> 兼容的 ABI默认情况下。

关于c++ - Boost 和 C++11 之间的互操作性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22659035/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com