大佬教程收集整理的这篇文章主要介绍了c – 如何根据别名对名称空间进行别名并扩展原始名称空间,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个给定外部库的命名空间.我不喜欢这个外部命名空间的名称,所以@R_885_10673@下这样的事情:
namespace mynamespace = othernamespace;
如果我想说以下内容,这可以正常工作:
@H_978_9@mynamespace::foo(...);
但是我发现我需要一个特殊的函数来将othernamespace中的值转换为外部库中的值.我通过以下方式定义了一个函数:
Y xToY(mynamespace::X X);
我意识到我只想在mynamespace的上下文中使用这个函数,我仍然不喜欢使用其他名称空间的命名空间名称所以我认为很简单,我会做以下事情:
namespace mynamespace = othernamespace; namespace mynamespace{ Y xToY(mynamespace::X X); }
但是我得到以下编译器错误告诉我这不能做到:
@H_978_9@myheader.h:13:11: error: namespace alias 'mynamespace' not allowed here,assuming 'othernamespace'
因此它不会编译.注意我目前正在使用c 14.我想知道是否可以使用命名空间othernamespace的别名来扩展此命名空间.
以上是大佬教程为你收集整理的c – 如何根据别名对名称空间进行别名并扩展原始名称空间全部内容,希望文章能够帮你解决c – 如何根据别名对名称空间进行别名并扩展原始名称空间所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。