CppDepend
首页/功能/分析与演进/现代化遗留代码

现代化遗留代码

现代化您的遗留代码

现代化您的遗留代码

C++11 对核心语言进行了多项补充并扩展了 C++ 标准库。其中一些新特性非常易用,能为您的 C++ 项目带来很大价值。

自动检测可以使用新 C++11 特性的位置是很有益的。针对此类需求,clang-modernizer 是一个独立工具,可自动将按照旧标准编写的 C++ 代码转换为最新 C++ 标准的相应特性。

CppDepend Windows 版现已集成 clang-modernize 工具,用于检测可使用以下特性的位置:

  • Override: 检测可向重写基类虚函数但尚未带 override 说明符的成员函数添加该说明符的位置。
  • Loop Convert: 检测 for(...; ...; ...) 等循环并替换为 C++11 新的基于范围的循环,同时给出应使用的新循环表达式。
  • Pass-By-Value: 检测适合使用传值惯用法的 const-ref 参数。
  • auto_ptr: 检测应替换为 std::unique_ptr 的已弃用 std::auto_ptr 用法。
  • auto 说明符: 检测变量声明中应使用 auto 类型说明符的位置。
  • nullptr: 检测应酌情替换为 nullptr 的 null 字面量。

主要优势

  • 遗留代码热点检测
  • 现代化路径建议
  • C++ 标准升级指南
  • 跟踪现代化进展

试用 现代化遗留代码 使用 CppDepend

开始 14 天免费试用,畅享全部功能。无需信用卡。