我目前正在开发一个C ++库,以便让我的OpenGL游戏开发团队的生活更轻松。我使用GLM来处理数学。
假设我适当地归功于原始创建者,并在文件中保留任何许可信息,是否可以重命名GLM名称空间以匹配我在我的库中使用的名称空间?这将使得使用库更加清晰,而不会向用户公开多个不同的库/命名空间。
如果这不合法/道德,我可以做些什么来为命名空间添加别名并仅显示别名?
感谢。
答案 0 :(得分:5)
它说:
[...]无限制地处理本软件,包括但不限于使用,复制,修改,合并,发布的权利, 分发,再许可和/或出售本软件的副本[...]
这是唯一的条件:
上述版权声明和本许可声明应为 包含在本软件的所有副本或实质部分中。
还有一个限制:
通过将本软件用于军事目的,您选择制作一个 兔子不高兴。
因此,您可以根据需要重命名命名空间。
如果你关心兔子,不要将它用于毫无目的。
答案 1 :(得分:0)
或者,您可以始终限定命名空间:
namespace myName{
using namespace X;
}
这会使myName::item
与X::item