header <iostream>有一个伴随的<iosfwd>,如果我只需要指向流的指针或引用,就足够了。后者是operator<<重载时的常见情况。

STL容器有这样的 header 吗?我想定义几个引用STL容器的函数,并且不想包含<vector><list><set>等。 al。完整地讲,以便我可以引用这些类型。是否有针对此问题的标准解决方案,增强解决方案或其他解决方案?

最佳答案

不,不幸的是没有。该标准仅引入<iosfwd>是为了向后兼容,以支持为旧的,非模板化的IO流库编写的代码。

关于c++ - STL容器的转发头,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4208038/

10-09 06:24