C++中有没有类似Python的"import bigname as b"的用法?
我一直喜欢Python的
import big_honkin_name as bhn
这样你就可以在代码中直接使用 bhn.thing
,而不是更长的 big_honkin_name.thing
。
在C++代码中,我见过两种命名空间的用法,分别是:
using namespace big_honkin_name; // includes fn().
int a = fn (27);
(我被告知这是个坏习惯)或者:
int a = big_honkin_name::fn (27);
有没有办法在C++代码中实现Python的功能,类似于:
alias namespace big_honkin_name as bhn;
int a = bhn::fn (27);
6 个回答
6
这很简单..
namespace bhn = big_honkin_name;
12
StackOverflow来帮忙了! 是的,你可以这样做。简单来说:
namespace bhn = big_honkin_name;
13
namespace bhn = big_honkin_name;
using big_honkin_name::fn;
int a = fn(27);
还有另外一种使用命名空间的方法: