是否有C++11到C++03转换器

Is there a C++11 to C++03 converter?

本文关键字:C++03 转换器 C++11 是否      更新时间:2023-10-16

有没有这样的工具能够将使用某些C++11功能的代码转换为与C++03兼容的代码(可能使用一些第三方库,如Boost)?

因为没有人用实际答案回答,所以答案是"否"。只需升级您的工具链。无论如何,这样做有很多充分的理由。

对于Ubuntu和其他Linux变体,如果你想在非常旧的系统上使用新的工具链,你甚至可以下载源代码形式的包,并为你的古老系统编译它。当然,如果您将程序与此一起发送,则必须静态链接libstdc++,或者将共享库与程序一起发送。

任何人都不太可能编写转换器,因为升级工具链非常容易。这将是一个有趣(而且相当复杂)的业余项目。也许有一天会有人写一个C++11编译器,而不是编译到C99。:-)那可能会容易得多。