获取源代码树中boost:shared_ptr的get方法的所有用法列表

时间:2013-01-11 19:04:02

标签: c++ debugging boost shared-ptr

我正在尝试在一个大型项目中查找所有案例,其中使用了boost :: shared的“get”方法 - 其中某些内容不具体。

问题是某些程序员在某些时候很草率并且开始使用裸指针,使用foo.get()来抓住它们。所以我的目标是找到使用此get方法查看和修复代码的所有地方。

我考虑修改shared_ptr boost标头以注释掉该方法并使用“-k”选项运行make来发现所有这些地方,但也许有一种更优雅的方法可以做到这一点?

1 个答案:

答案 0 :(得分:1)

我喜欢你的主意。听起来你很担心修改系统头文件,这是一种糟糕的形式。

这是一个稍微优雅的想法。将头文件复制到/ tmp / tmpinclude,然后添加CFLAG -I / tmp / tmpinclude并确保它是第一个-I CFlag。现在您的hack包含在您的用户/沙箱空间中。