8

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

4

2 回答 2

12

不,xd这不是一个好名字:它太短了。在有限的上下文中它可能是一个很好的别名,但对于将被其他人使用的库,请提供一个长的描述性名称。然后用户可以选择对其项目有意义的别名。

namespace my_company {
namespace XnoDraw {
// ...
} // namespace XnoDraw
} // namespace my_company

// user code, not your code:
namespace xd = my_company::XnoDraw;
于 2013-08-04T11:02:03.933 回答
1

你可以使用任何东西,除了std.
请注意,c++ 不允许命名空间的复合名称。

例如:

// Allowed
namespace a
{
    namespace b
    {
        int c;
    }
}

// Not allowed
namespace a::b
{
    int c;
}
于 2013-08-04T10:21:26.240 回答