通过包含其标题而不是通过显式声明来声明

时间:2011-06-18 12:38:59

标签: c++

这条建议意味着什么?它来自 C ++编程语言,特别版

  

通过包含标题来声明标准库工具,而不是通过显式声明; §16.1.2。

以下是我认为相关的§16.1.2的摘录:

  

对于标准库   必须使用其标题的设施   包括在内。写出相关的   声明你自己 a   符合标准的替代方案。该   一些实现的原因   基于标准优化编译   标题包含和其他提供   优化的标准实现   由图书馆设施引发的   头。一般来说,实施者使用   程序员的标准标题   无法预测,也不应该   知道。

2 个答案:

答案 0 :(得分:9)

这意味着这样做:

#include <cstdio>

不是这个:

int printf(const char * format, ...);

您经常会发现人们建议执行后者会缩短编译时间(因为编译器不必阅读和解释所有标准头文件)。

答案 1 :(得分:1)

它只是意味着你#include c ++的标准库,而不是任何其他替代方式。这只是定义了要遵循的标准。它的使用必须有一些协议。