是否有一个C++相当于Python的"导入bigname为b"?

pax*_*blo 6 c++ python alias namespaces

我一直很喜欢Python的

import big_honkin_name as bhn
Run Code Online (Sandbox Code Playgroud)

所以你可以使用bhn.thing而不是big_honkin_name.thing在源代码中使用相当多的详细信息.

我在C++代码中看到过两种类型的命名空间:

using namespace big_honkin_name; // includes fn().
int a = fn (27);
Run Code Online (Sandbox Code Playgroud)

(我敢保证是一个坏的事情)或:

int a = big_honkin_name::fn (27);
Run Code Online (Sandbox Code Playgroud)

有没有办法在C++代码中获得Python功能,如:

alias namespace big_honkin_name as bhn;
int a = bhn::fn (27);
Run Code Online (Sandbox Code Playgroud)

rlb*_*ond 13

namespace bhn = big_honkin_name;
Run Code Online (Sandbox Code Playgroud)

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

using big_honkin_name::fn;
int a = fn(27);
Run Code Online (Sandbox Code Playgroud)


Chr*_*utz 12

StackOverflow救援!是的你可以.简而言之:

namespace bhn = big_honkin_name;
Run Code Online (Sandbox Code Playgroud)


yoc*_*oco 6

这很容易..

namespace bhn = big_honkin_name;
Run Code Online (Sandbox Code Playgroud)