如何将现有的C++代码移植到C++ 11

Ami*_*mar 6 c++ architecture c++11

我们正在开发一个用C++开发的模块,但是考虑到新的C++ 11,我正在考虑迁移到那个.

如何进行?两者是相同的还是有一些编译器依赖?

我的软件目前支持Windows和Linux.我正在使用Microsoft Visual Studio以及GCC来构建它.

总的来说,如果有的话需要做哪些改变?

Bag*_*get 9

旧的C++将与您的C++ 11编译器一起使用

  • 回顾一下如何使用迭代器(也许你可以移动到范围)
  • 检查是否使用函数指针(也许你可以使用lamdaes)
  • 查看类启动器(也许你可以编写初始化列表)
  • 检查你的指针使用(也许你可以切换到SmartPtr)
  • 使用指针检查您对NULL的使用可能您可以移动到nullptr