C++ std :: tr2 для VS2005

Является ли Boost единственным способом для пользователей VS2005 испытать TR2? Также есть ли способ, защищающий от идиотов, загрузить только пакеты, связанные с TR2?

Я смотрел на установщик ускорения, предоставленный BoostPro Consulting. Если я выберу параметры для всех параметров потоковой передачи со всеми пакетами для MSVC8, потребуется 1,1 ГБ. Хотя мне не хватает места, кажется смешным, что для библиотека требуется более гигабайта места, а BPC требуется много времени, чтобы догнать текущую версию.

Какие пакеты мне нужны? На самом деле меня интересуют только те, которые составляют std :: tr2, и я могу выяснить это, сравнив предлагаемые с теми, что указаны в отчете TR2 и выбрав их из списка, но даже тогда неясно, что нужно, и меня раздражает то, что это версия позади.

Из предыдущих встреч с Boost (1.33.1) я знаю, что самокомпилирование - это жалкий опыт: много времени потрачено на его запуск, а затем масса ошибок проходит по вашему экрану быстрее, чем вы можете читать, так что все, что у вас осталось с неприятным ощущением, что что-то сломалось, но вы не совсем понимаете, что именно.

У меня никогда не было таких проблем с какой-либо библиотекой Apache, но это еще одна напыщенная речь ...

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
6
0
1 513
4
Перейти к ответу Данный вопрос помечен как решенный

Ответы 4

Отчасти преимущество Boost в том, что весь код находится в файлах заголовков. Они должны по шаблонным причинам. Так что, вероятно, загрузка кода и включение его в свой проект сработает. В Boost есть несколько библиотек, которые нужно компилировать, но если они вам не нужны ...

Ответ принят как подходящий

Я считаю, что вы на самом деле имеете в виду TR1, а не TR2. Конкурс предложений по TR2 открыт, но не ожидайте больших изменений, пока не выйдет новый стандарт C++. Кроме того, хотя boost является поставщиком реализации TR1, dinkumware и GNU FSF являются другими поставщиками - на VC2005 boost, вероятно, является самым простым способом доступа к этой функции.

Наиболее важными, вероятно, будут библиотеки из boost:

  • ссылка
  • умный указатель
  • связывать
  • типовые черты
  • множество
  • обычные выражения

В последние несколько выпусков документация по построению буста постепенно улучшалась, текущий руководство по началу работы довольно подробный. умный указатель и привязка должны работать с заголовочными файлами, и ИМО, это самые полезные элементы TR1.

Библиотеки, которые меня больше всего интересуют из TR1 / TR2, - это потоки и связанный с ним атомная энергетика.

Скомпилировать библиотеки ускорения для себя на самом деле довольно просто, если не так хорошо задокументировано. Документация находится в файле jamroot. Запустите bjam --help в корневом каталоге boost для получения подробного списка параметров. В качестве примера я использовал следующую командную строку для создания моей текущей настройки с ускорением 1.36.0:

bjam --build-type=complete --toolset=msvc --build-dir=c:\boost\build install

Он работал около получаса на моей машине и помещал полученные файлы в c: \ boost

Другие вопросы по теме