我要创建一个新的库,将基因组注释呈现为图表。但是,由于C ++没有像Perl这样的集中式库网站,我如何知道名称空间是否与现有名称库冲突?
答案 0 :(得分:12)
不,xd
不是一个好名字:它太短了。在有限的上下文中它可能是一个好的别名,但对于将由其他人使用的库,提供一个长的描述性名称。然后,用户可以选择对他们的项目有意义的别名。
namespace my_company {
namespace XnoDraw {
// ...
} // namespace XnoDraw
} // namespace my_company
// user code, not your code:
namespace xd = my_company::XnoDraw;
答案 1 :(得分:1)
您可以使用std
以外的任何内容
请注意,c ++不允许名称空间的化合物名称。
例如:
// Allowed
namespace a
{
namespace b
{
int c;
}
}
// Not allowed
namespace a::b
{
int c;
}