【发布时间】:2010-06-29 01:51:40
【问题描述】:
<cstdint> 和 <tr1/cstdint> 有什么区别? (除了一个把东西放在命名空间std::,另一个放在std::tr1::)
由于这些东西还不是标准的,我猜它是特定于编译器的,所以我说的是 gcc。用非tr1编译我必须用-std=c++0x编译,但是使用tr1时没有这个限制。
答案可能是没有,但你不能到处添加东西到std::,除非有,好吧,标准。因此,在 c++0x 标准化之前,必须使用 <cstdint> 发出错误,但在添加到 tr1:: 命名空间时您不必担心,这并没有声称其中的东西是标准的?还是还有更多?
谢谢。
p.s - 如果您像我一样将“std”作为标准阅读,我为在此 Q 中过度使用该词表示歉意。
【问题讨论】: