如何命名我的新项目的命名空间?

时间:2013-08-04 09:14:01

标签: c++ namespaces

我要创建一个新的库,将基因组注释呈现为图表。但是,由于C ++没有像Perl这样的集中式库网站,我如何知道名称空间是否与现有名称库冲突?

2 个答案:

答案 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;
}