Possible Duplicate:
Why is ‘using namespace std;’ considered a bad practice in C++?如何避免shared_ptr歧義? (STL VS升壓)
我用我的代碼stl
的shared_ptr
很多地方,我已經使用了以下using
聲明的任何地方,我已經使用shared_ptr
:
using namespace std::tr1;
現在我需要使用boost::bimap
。所以我必須包括在我的代碼下面的頭文件:
#include <boost/bimap.hpp>
只要我包括bimap
頭文件中,shared_ptr
類型變得模糊,我不得不改變的shared_ptr
所有使用到std::tr1::shared_ptr
。由於這使得我的代碼變得醜陋,我正在尋找一種方法來避免這種歧義,而無需在全球各地聲明shared_ptr
並使用完全限定名稱。我正在考慮爲std::tr1::shared_ptr
使用typedef
,但也許有更好的方法。任何意見,將不勝感激!
所以你有一個使用聲明來提升呢? – Useless
我們終於明白爲什麼'使用'指令對國家來說是一個災禍。只是。說。編號 –