C++中有没有类似Python的"import bigname as b"的用法?

7 投票
6 回答
862 浏览
提问于 2025-04-15 14:28

我一直喜欢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);

还有另外一种使用命名空间的方法:

撰写回答