- 主题:C++20标准对C++14的兼容性如何? C++14项目升级C++20需要修改代
C++20标准对C++14的兼容性如何?
C++14项目升级C++20需要修改代码吗?
--
FROM 122.90.43.*
最好按默认编译选项就可以兼容
【 在 freecutelei 的大作中提到: 】
: 单独对于app的代码来说,不用改。 但是编译和集成环境要折腾一些
--
FROM 120.35.168.*
我比较担心的是STL标准模板库的用法C++20对C++14是不是都兼容
【 在 ziqin 的大作中提到: 】
: 主要是模板方面的改动
--
FROM 120.35.168.*
现在还没有代码,主要是有本书基于C++14免费的,该书最新版基于C++20很贵的
【 在 z16166 的大作中提到: 】
: 改了工程配置编译一下就知道了
--
FROM 112.48.102.*
应该是这个理
【 在 milksea 的大作中提到: 】
: 标准几乎肯定是兼容的,c++标准更新极少会改变已有合法代码(少数例外如 auto)。具体编译器可能需要试试。
--
FROM 112.48.102.*
代码兼容性还可以
【 在 namelij 的大作中提到: 】
: 从11折腾到17
: 所有的依赖库都得重新编译一遍,工程代码不用动,基本一遍过
--
FROM 112.48.102.*
这些特性基本用不到,只用到一点STL容器和算法
【 在 ziqin 的大作中提到: 】
: 标准库都是向前兼容的
: 多一些一些direct placement / constexpr / folding expression的东西
: 如果自己代码里自己写模板不多,只是套用STL的模板,基本直接编译
: ...................
--
FROM 112.48.102.*
用VS2015,项目升级是从C++98到C++11?
【 在 DoorWay 的大作中提到: 】
: VS的话,permissive改为否,基本90%问题就解决了。
: 剩下的没有模板的话,又解决8%
: 剩下的2%,就是一些类型的重定义,因为STL引进了一些类型,
: ...................
--
FROM 112.48.102.*
不懂你说的
【 在 supproton 的大作中提到: 】
: ISO C++还要所谓的模板吗?加减乘除总不那样?和操作系统结合才需要,但是这个在第三方创作者来所,搞到能和VB差不多就是个极限了。但是它极便宜甚至免费,所以很多中国人跟风。
--
FROM 112.48.102.*
以为是个吹牛的
【 在 milksea 的大作中提到: 】
: 那是个机器人自动号,理它做什么
--
FROM 122.90.43.*