Зависит ли библиотека повышения от библиотеки std C ++? - PullRequest
1 голос
/ 15 сентября 2010

Нам нужно написать небольшой быстрый код на платформе Windows, и я знаю, что в некоторых случаях boost имеет реализации только с заголовками.По какой-то причине они должны быть небольшими, поэтому мы старались не использовать библиотеки std C ++ на самом деле из-за размера.

Мой вопрос заключается в том, использует ли boost asio или system также выборку в библиотеках std C ++под окнами?

РЕДАКТИРОВАТЬ: Да, маленький и быстрый.Я знаю, что части библиотеки std c ++ очень быстрые, если не быстрее, чем C. Но размер является фактором для нас, так как конечные пользователи будут загружать их на лету, и мы не хотим, чтобы использовались какие-либо серьезные зависимости или огромные загрузки, такие как использование MFC.одна функция!Мы склонны использовать C ++ как расширенную версию C ++.Используются только объекты, нет RTTI, нет потоков ввода-вывода.

Полагаю, мой вопрос сводится к следующему: какие части boost могут использовать библиотеку потоков?Собирается ли ASIO раздуть мой код больше, чем просто использовать Win32 API напрямую?

Ответы [ 2 ]

5 голосов
/ 15 сентября 2010

Конечно, Boost просто обеспечивает уровень абстракции. Он должен использовать библиотеку C ++ STL в какой-то момент. Если вы мне не верите, просто проверьте код.

1 голос
/ 15 сентября 2010

Boost вполне может использовать STL или другие стандартные библиотеки C ++, но я думаю, что вам лучше не склоняться против этого, а просто попытаться включить ASIO или что-то еще, что вам нужно, и посмотреть, не слишком ли мал ваш скомпилированный / оптимизированный модуль достаточно, чтобы удовлетворить ваши требования.

Вы упомянули "маленький и быстрый", как если бы STL не был маленьким или быстрым, но он довольно плотный в обоих направлениях, возможно, он все равно будет соответствовать вашим требованиям - он был разработан, чтобы быть невероятно эффективным ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...