Вопросы с тегом «boost»

Boost - это большая коллекция высококачественных библиотек, предназначенных для использования в C ++. Boost бесплатен и часто считается «второй стандартной библиотекой».

6
Как установить Boost на Ubuntu
Я на Ubuntu, и я хочу установить Boost. Я пробовал с sudo apt-get install boost Но такого пакета не было. Каков наилучший способ установить Boost на Ubuntu?
489 ubuntu  boost 


6
В чем полезность `enable_shared_from_this`?
Я наткнулся enable_shared_from_thisпри чтении примеров Boost.Asio и после прочтения документации я все еще теряюсь в том, как это следует правильно использовать. Может ли кто-нибудь дать мне пример и объяснение того, когда использование этого класса имеет смысл.
350 c++  boost  boost-asio  tr1 

10
Должны ли мы передавать shared_ptr по ссылке или по значению?
Когда функция берет shared_ptr(из boost или C ++ 11 STL), вы передаете ее: по постоянной ссылке: void foo(const shared_ptr<T>& p) или по значению void foo(shared_ptr<T> p):? Я бы предпочел первый метод, потому что подозреваю, что он будет быстрее. Но стоит ли это того или есть дополнительные проблемы? Не могли бы …
270 c++  c++11  boost  shared-ptr 


4
умные указатели (повышение) объяснил
В чем разница между следующим набором указателей? Когда вы используете каждый указатель в рабочем коде, если вообще? Примеры будут оценены! scoped_ptr shared_ptr weak_ptr intrusive_ptr Вы используете повышение в производственном коде?

2
Какие функции Boost перекрываются с C ++ 11?
Я положил свои навыки C ++ на полку несколько лет назад, и теперь, когда они мне снова нужны, ситуация изменилась. Сейчас у нас есть C ++ 11, и я понимаю, что он перекрывает многие функции Boost. Есть ли какая-то сводка, где лежат эти перекрытия, какие библиотеки Boost станут унаследованными, рекомендации, …
192 c++  boost  c++11 


7
Разумно ли заменить boost :: thread и boost :: mutex на c ++ 11 эквивалентов?
Мотивация: причина, по которой я рассматриваю это, заключается в том, что мой гениальный руководитель проекта считает, что повышение - это еще одна зависимость, и это ужасно, потому что «вы зависите от этого» (я попытался объяснить качество повышения, а затем через некоторое время сдался :( Меньшая причина, по которой я хотел …

2
CMake: структура проекта с модульными тестами
Я пытаюсь структурировать свой проект, чтобы включить производственные источники (во srcвложенной папке) и тесты (во testвложенной папке). Я использую CMake для создания этого. В качестве минимального примера у меня есть следующие файлы: CMakeLists.txt: cmake_minimum_required (VERSION 2.8) project (TEST) add_subdirectory (src) add_subdirectory (test) src / CMakeLists.txt: add_executable (demo main.cpp sqr.cpp) src …

3
Каково назначение одного знака фунта / хеша (#) на отдельной строке в препроцессоре C / C ++?
Я просматривал исходный код библиотек Boost и заметил, что часто встречаются знаки с одним фунтом без каких-либо прикрепленных к ним директив препроцессора. Я прочитал руководство по препроцессору GCC и руководство по спецификации и ничего не могу найти по этому поводу. (1) #ifndef BOOST_CONFIG_HPP (2) # include <boost/config.hpp> (3) #endif (4) …
145 c++  c  boost  c-preprocessor 

5
Диаграмма состояний ускорения против машины состояний мета
Очевидно, boost содержит две отдельные библиотеки для конечных автоматов: Statechart и Meta State Machine (MSM). Слоганы дают очень похожие описания: Boost.Statechart - Конечные автоматы произвольной сложности могут быть реализованы в легко читаемом и поддерживаемом коде C ++. Meta State Machine - высокопроизводительная библиотека для выразительных конечных автоматов UML2. Знаете ли …


9
Лучшая документация для Boost: asio?
Документация, доступная на веб-сайте boost, ... ограничена. Судя по тому, что я смог прочитать, общее мнение сводится к тому, что найти хорошую документацию по библиотеке boost :: asio просто сложно. Так ли это на самом деле? Если да, то почему? Примечания: Я уже нашел (не повышающий) веб-сайт Asio - и …
141 c++  boost  boost-asio 

5
Как преобразовать тип ускоренного пути в строку?
Здравствуйте, у меня сейчас есть программа, которая получает полный путь к местоположению файла и помещается в переменную типа: boost :: filesystem2 :: path Я посмотрел, как это сделать, и обнаружил, что используя: string result1 = boost::filesystem::basename (myPath) преобразует путь в строку, НО преобразует только имя файла (например, если путь - …
128 c++  boost  path 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.