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

116
Пример повышения shared_mutex (несколько чтений / одна запись)?

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

116
Хороший пример для boost :: algorithm :: join

Недавно я хотел использовать boost :: algorithm :: join, но я не смог найти никаких примеров использования, и я не хотел тратить много времени на изучение библиотеки Boost Range только для того, чтобы использовать эту единственную функцию. Может ли кто-нибудь предоставить хороший пример...

115
C ++ - передача ссылок на std :: shared_ptr или boost :: shared_ptr

Если у меня есть функция, которая должна работать с a shared_ptr, не было бы более эффективным передать ей ссылку на нее (чтобы избежать копирования shared_ptrобъекта)? Каковы возможные побочные эффекты? Я предвижу два возможных случая: 1) внутри функции делается копия аргумента, как в...

115
Получить путь к исполняемому файлу

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

109
Как связать программу C ++ с Boost с помощью CMake

Как должен выглядеть мой файл CMake для связывания моей программы с библиотекой Boost в Ubuntu? Ошибки, отображаемые во время работы make: main.cpp:(.text+0x3b): undefined reference to `boost::program_options::options_description::m_default_line_length' Главный файл действительно прост: #include...

105
undefined ссылка на boost :: system :: system_category () при компиляции

Я пытаюсь скомпилировать программу на Ubuntu 11.10, которая использует библиотеки Boost. У меня установлены библиотеки Boost 1.46-dev из репозитория Ubuntu, но я получаю сообщение об ошибке при компиляции программы. undefined reference to boost::system::system_category() Что я делаю не...

104
boost :: flat_map и его производительность по сравнению с map и unordered_map

В программировании общеизвестно, что расположение памяти значительно улучшает производительность из-за попаданий в кеш. Недавно я узнал, boost::flat_mapкакая реализация карты является векторной. Кажется, он не так популярен, как ваш типичный map/ unordered_mapпоэтому мне не удалось найти никаких...

104
Взвешенные случайные числа

Я пытаюсь реализовать взвешенные случайные числа. Я сейчас просто бьюсь головой об стену и не могу понять этого. В своем проекте (диапазоны рук в холдеме, субъективный анализ эквити олл-ин) я использую случайные функции Boost. Итак, допустим, я хочу выбрать случайное число от 1 до 3 (то есть 1, 2...

103
Где shared_ptr?

Я так расстроен прямо сейчас, после нескольких часов попыток найти, где находится shared_ptr. Ни в одном из примеров, которые я вижу, не показан полный код, включающий заголовки shared_ptr(и работающий). Просто констатировать std, tr1а <memory>совсем не помогает! Я скачал бусты и все такое,...

103
Преобразование shared_ptr <Base> в shared_ptr <Derived>?

Обновление: shared_ptr в этом примере аналогичен таковому в Boost, но он не поддерживает shared_polymorphic_downcast (или dynamic_pointer_cast или static_pointer_cast в этом отношении)! Я пытаюсь инициализировать общий указатель на производный класс без потери счетчика ссылок: struct Base { };...

96
ACE vs Boost vs POCO [закрыто]

Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы на него можно было ответить с помощью фактов и цитат, отредактировав этот пост . Закрыт 2 года назад . Уточните этот вопрос Я довольно давно работаю с...

94
Магическое число в бусте :: hash_combine

Функция boost::hash_combineшаблона принимает ссылку на хэш (вызываемый seed) и объект v. Согласно документам , он сочетается seedс хешем vby seed ^= hash_value(v) + 0x9e3779b9 + (seed << 6) + (seed >> 2); Я вижу, что это детерминировано. Я понимаю, почему используется XOR. Бьюсь об...

94
Пример генерации UUID с использованием Boost в C ++

Я хочу сгенерировать только случайные UUID, так как для экземпляров в моей программе просто важно иметь уникальные идентификаторы. Я изучил Boost UUID , но мне не удалось сгенерировать UUID, потому что я не понимаю, какой класс и метод использовать. Я был бы признателен, если бы кто-нибудь мог...

92
C ++ Boost: неопределенная ссылка на boost :: system :: generic_category ()

Я пытаюсь включить Boostбиблиотеки в свой проект и сталкиваюсь с проблемами в этом же. Я использую Ubuntu 12.10 с IDE Codeblocks и пробовал устанавливать библиотеки вручную, читая инструкции с сайта, но получал ошибку с заголовком, а также с библиотеками, которые должны быть созданы перед...

91
Вычислить среднее и стандартное отклонение от вектора выборок на C ++ с помощью Boost

Есть ли способ вычислить среднее значение и стандартное отклонение для вектора, содержащего образцы, с помощью Boost ? Или надо создать аккумулятор и подать в него вектор?...

88
Опыт использования библиотеки логирования Boost.Log? [закрыто]

В настоящее время этот вопрос не подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, потребует дебатов, аргументов, опросов или расширенного обсуждения. Если вы считаете, что этот вопрос можно...

88
фатальная ошибка LNK1104: невозможно открыть файл libboost_system-vc110-mt-gd-1_51.lib

Кажется, я не могу заставить это работать. Я сделал простое консольное приложение (которое зависит от websocket++библиотеки), которому нужны Boostбиблиотеки ... но когда я пытаюсь скомпилировать, я получаю: фатальная ошибка LNK1104: невозможно открыть файл libboost_system-vc110-mt-gd-1_51.lib...

87
Cmake не находит Boost

Я пытаюсь настроить проект с помощью CMake, но мне не удается найти библиотеки Boost, даже если они находятся в указанной папке. Я указал Boost_INCLUDE_DIR, Boost_LIBRARYDIRи BOOST_ROOT, но я все равно получаю сообщение об ошибке, что CMake не может найти Boost. Что могло быть причиной такой...