我有些关于命名空间的困惑。以下是我了解到的内容。通常,如果您在代码中有以下命名空间
namespace foo
{
namespace gfoo
{
class apple
{..};
}
}
现在使用以下代码
using namespace foo::gfoo;
您可以直接访问类apple
,无需在类前输入名称空间,例如foo::gfoo::apple
。
现在我看到一些代码示例如下:
namespace qi = boost::spirit::qi
然后在方法中,它被用作
void someMethod()
{
using qi::char_
}
现在我的问题是,像
namespace qi = boost::spirit::qi
这样做的目的是什么?它可以让你使用更简短的名称来引用命名空间中的内容,从而使代码更加简洁易懂。