Я делал конкурс онлайн-кодирования, и моя идея состояла в том, чтобы найти заголовок, который имеет более короткое имя, чем <iostream>
, но включает в себя <iostream>
. Ну, я до сих пор не преуспевал, но это заставило меня задаться вопросом:Указывает ли стандарт, какие заголовки включают другие заголовки?
Указывает ли стандарт, какие заголовки включают другие заголовки?
К примеру, на <iostream>
cplusplus состояния:
В том числе этот заголовок может автоматически включать в себя другие заголовки, такие как
<ios>
,<streambuf>
,<istream>
,<ostream>
и/или<iosfwd>
.
Однако, когда я смотрю на <ios>
нет такого заявления, как «Этот заголовок может быть включен <iostream>
». Для некоторых заголовков я мог представить, что им нужно включить других для правильной работы. И если это так, я бы ожидал, что стандарт сделает некоторое утверждение о том, как заголовки зависят друг от друга (например, циклические зависимости следует избегать). Или стандарт просто удостоверяет, что таких зависимостей не существует, и это зависит от реализации?
Не обращайтесь к 'cplusplus' за хорошую или рецензируемую информацию. – PaulMcKenzie
@PaulMcKenzie, что является лучшим источником? Я не спросил в вопросе, потому что это было бы не в тему ... – user463035818
Для одного, [этот сайт] (http://en.cppreference.com/w/). – PaulMcKenzie