我开始学习C++,读了一本书,上面写着我必须使用
如果我已经包含了
<string>
头文件,因为字符串类型不是直接内置于编译器中的。如果我使用<iostream>
,我就可以使用字符串类型。如果我已经包含了
<iostream>
头文件,那么当我想使用字符串类型时,是否必须包含<string>
头文件呢?为什么?有什么区别吗?
char_traits
,所以我不确定编译器是否还必须前向声明string
。我仍然怀疑任何实现的 iostream 是否都包括整个 string 标头文件。 - Aleph