Результаты поиска по запросу "boost"

1 ответ

@GMan: я не предлагал отказываться от использования шаблонов. Я сказал, что использование само по себе boost (или, точнее, тяжелого метапрограммирования шаблонов) может вызвать головную боль при обслуживании из-за длительного времени компиляции, длинного времени соединения, ужасных сообщений об ошибках и ужасного опыта отладки глубоких стековых трассировок.

могу понять, в чем реальные преимущества использования Boost.Phoenix. Когда я использую его с грамматикой Boost.Spirit, это действительно полезно: double_[ boost::phoenix::push_back( boost::phoenix::ref( v ), _1 ) ]Когда я использую его для ...

2 ответа

 а не общий шаблон, тогда вы можете использовать что-то вроде этого:

м скрипте C ++ (запущенном в R с использованием Rcpp) я определил: typedef boost::array< double ,3 > state_type;Теперь я хочу создать функцию для преобразования переменной state_type в переменную Rcpp :: NumericVector и другую функцию, которая ...

4 ответа

g ++ 6.3.0: g ++ -std = gnu ++ 14 -O3 -flto -march = собственный impl.cpp main.cpp && ./a.out 1073741824 виртуальный: 1,97619 с. 1073741824 STD :: функция: 6,86855 сек. 1073741824 std :: function с привязками: 6,86847 сек.

шал на форуме, используяstd::function<> вызывает снижение производительности. Это правда? Если это правда, это большое падение производительности?

ТОП публикаций

1 ответ

) нет необходимости определять это. Это довольно распространенная идиома для типов тегов

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

2 ответа

Может быть возможно выделить немного памяти в python, а затем передать указатель на ваш код C ++, чтобы он мог выгружать данные прямо там.

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

3 ответа

Смотрите мое редактирование - ASIO также требует Boost.System, которая не только заголовки

у использовать библиотеку ASIO от Boost в моем проекте. Его документ говорит, что он может быть только заголовком, если регулярное выражение не используется и SSL не используется. Тем не менее, работаетbcp заasio тянет очень много библиотек, ...

2 ответа

Компилятор NDK - это gcc, и журналы, приведенные выше, ясно указывают, что используется правильный компилятор. Crystax NDK больше не нужен; начиная с выпуска 5, gnu stdlibc ++ является частью стандартного SDK.

я проблема с портированием и связыванием библиотек надстройки на Android с помощью Android-ndk-r5b. Сначала я создаю библиотеки boost (без mpi, python), используя следующие шаги: 1.комментированная строка 53 в boost_1_46_0 \ libs \ thread \ ...

4 ответа

find_package () не определяет повышение в Windows Cmake

Я использую систему Windows. Я хочу использовать библиотеку Boost, используя CMake. Я установил boost на C: \ boost_1_55_0 \ Вот мой файл CMakeLists.txt set(Boost_USE_STATIC_LIBS ON) set(Boost_USE_MULTITHREADED ON) set(Boost_USE_STATIC_RUNTIME ...

3 ответа

Почти настоящий Джерри. Вполне допустимо иметь две функции с одинаковыми именами в двух библиотеках, которые связаны друг с другом. Я делаю это для того, чтобы иметь свои собственные реализации malloc, free, ... Но (большое но) то, что вы должны быть обязательно отменены ВСЕ внешние символы из второго определения в библиотеках. После того, как компоновщик разрешил имя символа, он просто не будет искать второе вхождение символа.

мер в Boost. Я установилвключают каталог в MSVC ++ 2010 в корневой каталог Boost и иметь#include <boost/regex.hpp> в моем исходном коде. Я установилбиблиотека каталог дляboost\stage\lib но там есть сотни файлов - по несколько для ...

1 ответ

Они имеют перекрывающуюся функциональность, но с семантическими различиями их нельзя использовать с чередованием.

у, что есть две разные библиотеки связывания для Boost, одна «автономная», которую можно использовать, включивboost/bind.hppи другое, в том числеboost/lambda/bind.hpp, В чем разница между этими двумя?