向std命名空间中添加类型 [英] Adding types to the std namespace
本文介绍了向std命名空间中添加类型的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
向 std
命名空间添加类型是可以接受的。例如,我想要一个TCHAR友好的字符串,那么以下是可接受的?
Is it acceptable to add types to the std
namespace. For example, I want a TCHAR-friendly string, so is the following acceptable?
#include <string>
namespace std
{
typedef basic_string<TCHAR> tstring;
}
还是应该使用我自己的命名空间?
Or should I use my own namespace?
推荐答案
命名空间的一部分是防止升级时的名称冲突。
No ... part of the point of a namespace is to prevent name collisions on upgrade.
如果你把东西添加到std命名空间,那么如果他们决定添加同名的东西,那么你的代码可能会在库的下一个版本中破坏。
If you add things to the std namespace, then your code might break with the next release of the library if they decide to add something with the same name.
这篇关于向std命名空间中添加类型的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文