现代化遗留代码
现代化您的遗留代码
现代化您的遗留代码
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++ 标准升级指南
- ✓跟踪现代化进展
