c++ - 什么IDE可以成功地将所有变量的类型从QSharedPointer更改为boost::shared_ptr?

标签 c++ refactoring

今天我尝试将一个包含 100 多个文件的项目中所有 QSharedPointer 类型的智能指针的类型更改为 boost::shared_ptr。

我用 sed 和 grep 解决了这个问题,但一开始看起来很简单,结果却是一场噩梦,因为虽然 QSharedPointer 只有clear和data,但 boost::shared_ptr 分别使用reset和get。替换这些结果也替换了大量列表和字符串的清除,以及字节数组的 data()。

是否有一个 IDE 可以自动完成这项工作?

最佳答案

您也可以使用 Qt Creator 执行 Drew Dormann 的建议,并且它是免费的(如果您还没有的话)。只需右键单击 QSharedPointer 实例的 clear()data() 方法,选择“重构 - 重命名光标下的符号”,然后替换为boost::shared_ptr

的方法

请记住,Creator 重构工具(至少在 Windows 上)将退出您的项目并提供重构 Qt 库 header ,因此您应该从列表中取消选中这些工具。

替换所有调用后,您可以将 QSharedPointer 重命名为 boost::shared_ptr 类型名称,然后就完成了。

关于c++ - 什么IDE可以成功地将所有变量的类型从QSharedPointer更改为boost::shared_ptr?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15769886/

相关文章:

java - 重构JSP页面

c - 无法重命名匿名声明 - Xcode 7.1.1

c++ - 将类(class)成员传递给 void*

c++ - valgrind 和 std::unique_ptr --- 误报与否?

C++ 如何将 std::mutex 和 std::lock_guard 与仿函数一起使用?

c++ - 得到有很大差异的均值和删除数字

c++ - 分离c++文件

vim - 如何在Vim中快速更改变量名称?

c++ - 是否有适用于 Windows 的 C++ 免费且快速(可能是独立的)重构工具?

Java代码重复重构