通过包括其标头而不是通过显式声明来声明

问题描述

| 这条建议是什么意思?它来自C ++编程语言,特别版。   通过包括其标头而不是通过显式声明来声明标准库设施; §16.1.2。 以下是我认为与§16.1.2相关的摘录:   对于标准库   要使用的工具,其标头必须为   包括在内。写出相关   声明自己不是   符合标准的替代方案。的   原因是某些实现   根据标准优化编译   标头包含和其他提供   标准的优化实施   图书馆设施的触发   标头。通常,实施者使用   程序员使用的标准标头   无法预测,也不必   知道关于。     

解决方法

        这意味着要这样做:
#include <cstdio>
不是这个:
int printf(const char * format,...);
您经常会发现有人建议这样做会缩短编译时间(因为编译器不必读取和解释所有标准头文件)。     ,        这只是意味着您“ 2”了c ++的标准库,而不是任何其他替代方法。这只是定义了要遵循的标准。必须使用一些协议。