STL и Boost состоят только из заголовочных файлов?
От: Максим Рогожин Россия  
Дата: 30.04.18 17:43
Оценка:
Привет!

Скажите, пожалуйста,
STL состоит только из заголовочных файлов?
Почти все библиотеки Boost тоже состоит только из заголовочных файлов?
Т.е. эти библиотеки не требуется собирать в бинарники для использования?
Отредактировано 30.04.2018 18:09 Максим Рогожин . Предыдущая версия . Еще …
Отредактировано 30.04.2018 17:54 Максим Рогожин . Предыдущая версия .
Re: STL и Boost состоят только из заголовочных файлов?
От: Анатолий Широков СССР  
Дата: 30.04.18 18:40
Оценка: 2 (1) +1
Здравствуйте, Максим Рогожин, Вы писали:

МР>STL состоит только из заголовочных файлов?


нет, многое находится в стандартной библиотеке, которая поставляется разработчиком компилятора

МР>Почти все библиотеки Boost тоже состоит только из заголовочных файлов?


почти, но не все
Re[2]: STL и Boost состоят только из заголовочных файлов?
От: Максим Рогожин Россия  
Дата: 30.04.18 19:22
Оценка:
Здравствуйте, Анатолий Широков, Вы писали:

АШ>нет, многое находится в стандартной библиотеке, которая поставляется разработчиком компилятора


А что, например, там находится? Вроде бы все в заголовочных файлах содержится.

МР>>Почти все библиотеки Boost тоже состоит только из заголовочных файлов?

АШ>почти, но не все

А можете, подсказать, что примерно и по каким причинам содержится в бинарниках, а не в заголовочных файлах?
Re[3]: STL и Boost состоят только из заголовочных файлов?
От: Pavel Dvorkin Россия  
Дата: 30.04.18 19:54
Оценка: +1
Здравствуйте, Максим Рогожин, Вы писали:


МР>А можете, подсказать, что примерно и по каким причинам содержится в бинарниках, а не в заголовочных файлах?


dumpbin msvcrt.dll /EXPORTS
With best regards
Pavel Dvorkin
Re[2]: STL и Boost состоят только из заголовочных файлов?
От: Marty Пират https://www.youtube.com/channel/UChp5PpQ6T4-93HbNF-8vSYg
Дата: 30.04.18 20:07
Оценка:
Здравствуйте, Анатолий Широков, Вы писали:


МР>>Почти все библиотеки Boost тоже состоит только из заголовочных файлов?


АШ>почти, но не все


Почти?
То-то он несколько часов собирается
Маньяк Робокряк колесит по городу
Re: STL и Boost состоят только из заголовочных файлов?
От: Vamp Россия  
Дата: 30.04.18 22:04
Оценка:
Нет на оба вопроса. Хотя это и деталь реализации, STL как правило, содержит компилированные файлы. В частности, стримы.
Boost содержит очень много компилируемых файлов. Как правило, наличие компилированной части указывается в документации к под-библиотеке.
Да здравствует мыло душистое и веревка пушистая.
Re[3]: STL и Boost состоят только из заголовочных файлов?
От: Ops Россия  
Дата: 01.05.18 05:49
Оценка: +1
Здравствуйте, Marty, Вы писали:

M>То-то он несколько часов собирается


Чего? Какие несколько часов? Даже если забудешь -jX, собирается, ну, минут 15-20, а при многопоточной сборке за 5 минут.
Переубедить Вас, к сожалению, мне не удастся, поэтому сразу перейду к оскорблениям.
Re: STL и Boost состоят только из заголовочных файлов?
От: netch80 Украина http://netch80.dreamwidth.org/
Дата: 01.05.18 07:18
Оценка:
Здравствуйте, Максим Рогожин, Вы писали:

МР>Привет!


МР>Скажите, пожалуйста,

МР>STL состоит только из заголовочных файлов?

Нет, многое таки идёт библиотекой.

МР>Почти все библиотеки Boost тоже состоит только из заголовочных файлов?


"Почти" — наверно, да. Но вот поиск по apt-cache search boost показывает, что как минимум program_options, date_time, random, regex, system, thread, atomic, chrono, context, coroutine, (надоело грепать и копипастить) имеют отдельные библиотеки для линковки.

МР>Т.е. эти библиотеки не требуется собирать в бинарники для использования?


Требуется.
Но для STL библиотека обычно присутствует при дефолтном вызове линкера.
The God is real, unless declared integer.
Re[2]: STL и Boost состоят только из заголовочных файлов?
От: andyp  
Дата: 01.05.18 10:02
Оценка:
Здравствуйте, Vamp, Вы писали:

V>Хотя это и деталь реализации, STL как правило, содержит компилированные файлы. В частности, стримы.


Тут вопрос терминологии. STL != стандартная библиотека c++. Под STL часто подразумевают только вклад Степанова в стандартную библиотеку. Строки и потоки как бы сбоку немного.
Re[4]: STL и Boost состоят только из заголовочных файлов?
От: Caracrist https://1pwd.org/
Дата: 03.05.18 20:05
Оценка:
Здравствуйте, Pavel Dvorkin, Вы писали:

PD>dumpbin msvcrt.dll /EXPORTS


msvcrt.dll это C run-time library
при чём тут STL и C++? Тот факт, что многие имплементации в заголовках используют функции из C run-time library к вопросу не относится.
~~~~~
~lol~~
~~~ Single Password Solution
Re[5]: STL и Boost состоят только из заголовочных файлов?
От: Анатолий Широков СССР  
Дата: 03.05.18 21:07
Оценка:
Здравствуйте, Caracrist, Вы писали:

C>Здравствуйте, Pavel Dvorkin, Вы писали:


PD>>dumpbin msvcrt.dll /EXPORTS


C>msvcrt.dll это C run-time library

C>при чём тут STL и C++? Тот факт, что многие имплементации в заголовках используют функции из C run-time library к вопросу не относится.


Существуют два лагеря. Одни считают до сих пор, что STL — это часть стандартной библиотеки C++, другие думают, что STL является предтечей стандартной библиотеки C++ до ее стандартизации. Ты, судя по высказыванию относишься к первому лагерю, я — ко второму.
Re[6]: STL и Boost состоят только из заголовочных файлов?
От: Caracrist https://1pwd.org/
Дата: 06.05.18 06:49
Оценка:
Здравствуйте, Анатолий Широков, Вы писали:

АШ>Существуют два лагеря. Одни считают до сих пор, что STL — это часть стандартной библиотеки C++, другие думают, что STL является предтечей стандартной библиотеки C++ до ее стандартизации. Ты, судя по высказыванию относишься к первому лагерю, я — ко второму.


STL — Standard Template Library
Так что, до тех пор пока темплейты не экспортятся она, по определению, будет в заголовках
~~~~~
~lol~~
~~~ Single Password Solution
Re[7]: STL и Boost состоят только из заголовочных файлов?
От: Анатолий Широков СССР  
Дата: 06.05.18 07:05
Оценка:
Здравствуйте, Caracrist, Вы писали:

C>Здравствуйте, Анатолий Широков, Вы писали:


АШ>>Существуют два лагеря. Одни считают до сих пор, что STL — это часть стандартной библиотеки C++, другие думают, что STL является предтечей стандартной библиотеки C++ до ее стандартизации. Ты, судя по высказыванию относишься к первому лагерю, я — ко второму.


C>STL — Standard Template Library

C>Так что, до тех пор пока темплейты не экспортятся она, по определению, будет в заголовках

Извини, в стандарте C++ нет такого определения. Есть стандартная библиотека С++.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.