【发布时间】:2018-05-14 04:41:14
【问题描述】:
根据http://en.cppreference.com/w/cpp/types/size_t,类型size_t定义在很多头文件中:cstddef、cstdio、cstdlib等
在编写我自己的代码时,我应该包含哪个头文件以使用size_t?
这似乎是一个微不足道的问题,但作为 C++ 的初学者,我关心以下几点:
- 我能否包含任何头文件并确保
size_t的行为方式与我包含的头文件相同? - 我是否需要注意任何意外,例如包含一个头文件会产生包含另一个头文件不会产生的令人惊讶的副作用?
- 是否存在与此相关的编码约定或流行约定或实践,导致大多数人包含特定的头文件以获取
size_t的定义?
【问题讨论】:
-
这里是a link,您会找到答案
-
@shantanusingh 我在您提供的链接中看不到我的问题的答案。您能否指出答案,讨论在包含特定头文件以获取
size_t时是否需要考虑优缺点或惊喜? -
在 C 中,标题引入了为该标题指定的所有函数和定义。它可能会引入更多,但它们位于为实现保留的命名空间中(前导
__或前导_带有大写字母)。在 C++ 中,标头可以包含 other 标头,但话又说回来,在 C++ 中,您会获得命名空间std::,所以这应该不是问题。无论您在程序中做什么,您通常都会使用您需要包含的任何标题。 -
<cstddef>比其他的略小,所以如果您不需要其他任何东西...
标签: c++ header c++17 size-t g++4.8