向std命名空间中添加类型 [英] Adding types to the std namespace

查看:83
本文介绍了向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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆