【发布时间】:2019-01-01 04:47:55
【问题描述】:
所以我知道C Compatability Headers 的任何标题:
将对应的 cxxx 标头放置在
std命名空间中的每个名称放在全局命名空间中
我也知道这些 C 头文件自 c++17 起已被弃用,以支持它们的兼容性“cxxx”对应物。
现在,我相信size_t 是由Standard Defines Header 专门定义的。所以我认为这在技术上意味着size_t 在全局命名空间中的定义已被弃用?
多年来我一直在使用它,就像 size_t 一样,在我开始使用 std::size_t 之前,我想确认一下。
【问题讨论】:
-
Now, I believe that size_t is defined exclusively by the Standard Defines Header并不完全正确,因为除了cstddef之外的许多 C 兼容性库头文件都定义了它。 -
@François 我不确定这是不是重复的。 OP 想知道
::size_t是否已弃用。 -
@YSC 重复的地址,
::size_t不需要定义。我认为它解决了关于弃用的部分,因为标准不能弃用它没有定义的东西。
标签: c++17 c++ types namespaces size-t global-namespace