我在我stl
的shared_ptr
代码中使用了很多地方,并且在我使用过的任何地方都使用了以下using
语句shared_ptr
:
using namespace std::tr1;
现在我需要使用boost::bimap
. 所以我必须在我的代码中包含以下头文件:
#include <boost/bimap.hpp>
一旦包含bimap
头文件,shared_ptr
类型就会变得不明确,我必须更改 to 的所有shared_ptr
用法std::tr1::shared_ptr
。由于这使我的代码变得丑陋,我正在寻找一种方法来避免这种歧义,而无需在shared_ptr
任何地方使用完全限定的名称进行声明。我正在考虑使用typedef
for std::tr1::shared_ptr
,但也许也有更好的方法。任何意见,将不胜感激!