2012-02-26 6 views
5

Возможно ли включить стандартную библиотеку C++ в один оператор или вы должны сделать это заголовок заголовком?Включить стандартную библиотеку C++

+2

Нет '#include '. –

+0

Лучше вы включаете их по необходимости, чтобы компиляция и привязка занимали меньше времени. – Ajay

ответ

0

Нет, нет ярлыка для включения всех стандартных заголовков.

0

Возможно, вы можете включить все заголовки в свои собственные all.h, затем #include<all.h>, но это не рекомендуется.

4

Нет, нет ярлыка для включения всех стандартных заголовков. Вы должны, как правило, включать в себя каждый из них, который требуется отдельно.

Возможно создание единого файла заголовка, который включает в себя все стандартные заголовки библиотек - что-то вроде all.h. Тем не менее, вы должны подумать о том, является ли это умным шагом, поскольку это значительно увеличит время компиляции.

Кроме того, прежде чем принимать такие решения, убедитесь, что вы разбираетесь в модели компиляции C++. Если вы еще не знаете, узнайте, что такое единица перевода, объектный файл, что делает компоновщик, в чем разница между включением заголовка библиотеки и привязкой библиотеки.

+0

Хорошо, это именно то, что мне нужно. Я не собираюсь делать это на ежедневной основе, на днях я был в соревновании по программированию, и я и мой партнер, и я знали, что делать, но не знали, что библиотека получила то, что нам нужно, и мы не знали, t имеют ссылку на них. – xspyderz

+0

Я полагаю, что в таких ситуациях лучше всего попробовать и получить доступ к ссылке на библиотеку - не только для того, чтобы узнать название заголовка. Правила соревнований были ужасно жесткими, если они этого не допускали. Если вы абсолютно не можете иметь ссылку, вы можете попытаться найти каталог, в котором есть стандартные файлы заголовков библиотеки, и указать каталог - в большинстве случаев это должно быть довольно очевидным, так как многие из них вызывается только после основного класса (например, контейнер). – AndrzejJ

+0

Для большинства остальных заголовков вы должны иметь довольно хорошую идею, что, например, '', если вы использовали его достаточно часто, и если вы этого не сделали, вы, вероятно, не справитесь без ссылки. В крайнем случае вы можете, конечно, посмотреть и/или использовать grep или любой инструмент поиска текста в каталоге со стандартными заголовками библиотек. – AndrzejJ

2

В Visual Studio вы можете поместить все такие файлы заголовков в свой предварительно скомпилированный файл заголовка. Поскольку этот файл включен всеми вашими файлами, все слушатели stl будут доступны везде. Если все включенные в предварительно скомпилированный файл заголовка из внешних библиотек, то предварительная компиляция должна ускорить время компиляции.

Смежные вопросы