5
голосов
1ответов
775 просмотров

Boost: как указать «любой порт» для TCP-сервера?

Как я могу указать «выбрать любой доступный порт» для TCP-сервера в Boost? И как мне получить порт, когда соединение принято? ОБНОВЛЕНО: Под "доступным портом" я подразумеваю: ОС может выбрать любой доступный порт, т.е. я не хочу указывать порт.

6
голосов
2ответов
725 просмотров

Boost: что такое «удобный заголовок»?

В чем разница между "заголовком" и "удобным заголовком" в усилении?

2
голосов
1ответов
664 просмотров

Ускорение asio udp waitForReadyRead

Я пытаюсь реализовать функцию с помощью boost asio udpSocket, которая ожидает, пока данные будут готовы к чтению, или ожидает, пока истечет время ожидания. Используя asyc_read и async_wait, я могу сделать что-то подобное, но мне нужно прочитать данные.Я хотел бы сделать то же самое без чтен...

1
голосов
1ответов
1169 просмотров

Изменить команду, используемую bjam при установке библиотеки boost C ++

Я пытаюсь сделать установку библиотеки boost немного медленнее, потому что слишком много вызовов gcc за короткое время, что увеличивает температуру моего процессора до предела и приводит к сбою системы. Я добавляю это в /etc/site-config.jam using gcc ; ; "sleep 10; g++" ; Однако он дае...

1
голосов
2ответов
368 просмотров

Есть ли в C ++ Boost какая-либо структура пула рециклинга?

Мне нужна структура пула, которая может повторно использовать / перерабатывать память после использования, т. е. НЕ выполнять какое-либо выделение или освобождение на лету (хотя вам все равно нужно выделить память в момент запуска программы) Boost.Pool не поддерживает такой механизм;есть ли ал...

0
голосов
1ответов
1617 просмотров

Правильное использование s / rand или Boost :: random

Я знаю, что такие вопросы задавали несколько раз, но ответы на многие из них сводятся к RTFM, но я надеюсь, что смогу задать правильный вопрос ... Я смогу получить почти окончательный ответ навсем остальным, что касается реализации. Я пытаюсь сгенерировать последовательность случайных чисел о...

3
голосов
3ответов
3696 просмотров

boost :: код выхода из потока?

Каков стандартный способ получить код выхода из boost :: thread? Документы , похоже, не касаютсяпо этому поводу вообще.

6
голосов
1ответов
7718 просмотров

ошибка компиляции boost bind

class A { bool OutofRange(string& a, string& b, string c); void Get(vector <string>& str, string& a, string& b); } void A::Get(vector <string>& str, string& a, string& b) { str.erase( std::remove_if (str.begin(), str.end(), BOOST_...

0
голосов
4ответов
1045 просмотров

Должен ли я использовать константную ссылку или boost :: shared_ptr?

Я создал несколько классов C ++ для моделирования пасьянса в качестве обучающего упражнения. У меня есть классы для SolitaireGame, CardStack (одна из 10 стопок карт на доске) и Card. Моя текущая модель утверждает, что SolitaireGame владеет вектором из 104 объектов Card, которые я называю «баш...

8
голосов
8ответов
2516 просмотров

Оборачивать динамический массив в контейнер STL / Boost?

Мне нужно обернуть динамически распределенный массив (например, из a = new double [100]) в std :: vector (желательно) без копирования массива. Это ограничение связано с тем, что массив, который я хочу обернуть, заимствован из файла, поэтому простое выполнение вектора (a, a + size) удвоит использ...

10
голосов
4ответов
7089 просмотров

BOOST_FOREACH и шаблоны без typedef

Когда я работаю с BOOST_FOREACH, нет проблем с простыми шаблонами, такими как векторные.Но когда я пытаюсь выполнить итерацию по карте>, например, мне нужно ввести тип элемента. Есть ли обходной путь?

7
голосов
5ответов
11485 просмотров

Получение возвращаемого значения от функции-члена boost :: thread?

У меня есть рабочий класс, подобный приведенному ниже: class Worker{ public: int Do(){ int ret = 100; // do stuff return ret; } } Он предназначен для выполнения с помощью boost :: thread и boost :: bind, например: Worker worker; boost::function<int()> th_func = bo...

14
голосов
3ответов
22243 просмотров

Boost :: make_shared теперь устарела?

boost::make_shared уже устарело?Не нашел его определения в 1.35.

5
голосов
1ответов
1700 просмотров

Документация Boost.Asio не существует.Что означают эти ошибки?

Я борюсь с двумя ошибками с Boost.Asio. Первое происходит, когда я пытаюсь получить данные через сокет: char reply[1024]; boost::system::error_code error; size_t reply_length = s.receive(boost::asio::buffer(reply, 1024), 0, error); if (error) cout << error.message() << endl; //...

5
голосов
1ответов
3348 просмотров

Boost :: Python Windows 7, 64-разрядная версия

Кажется, я не могу правильно собрать boost :: python на моей 64-битной машине с Windows 7.Это ванильный 32-битный Python 2.6.4 в каталоге c: \ Python26. Pastebin находится здесь с результатами отладочной сборки: http://pastebin.com/m7d70f13e С уважением, Аль

0
голосов
2ответов
1311 просмотров

Boost Multi-Index: составной ключ вектора и int для хешированных индексов

как я только что узнал в в другом вопросе , я мог бы использоватьcomposite_key для структуры, которая имеет std::vector и целое число.Теперь мой вопрос: могу ли я как-то использовать это для работы с hashed_indecies? Вот пример, похожий на ЭТО : struct unique_property { //the pair of in...

2
голосов
2ответов
2273 просмотров

boost :: multi_index_container с random_access и order_unique

У меня проблема с тем, что boost::multi_index_container работает с произвольным доступом и с orderd_unique одновременно. (Прошу прощения за длинный вопрос, но я думаю, что мне следует использовать пример ..) Вот пример: предположим, я хочу произвести N объектов на фабрике и для каждого объект...

0
голосов
1ответов
2252 просмотров

проблема в библиотеке boost threadpool

Я хочу использовать библиотеку boost threadpool с открытым исходным кодом ( http://threadpool.sourceforge.net/) Я получаю ошибку компиляции самого примера программы. /usr/include/boost/./threadpool/./detail/locking_ptr.hpp: В конструкторе âboost :: threadpool :: detail :: lock_ptr :: lock_ptr...

5
голосов
8ответов
2280 просмотров

Есть ли хороший способ установки переменных-членов C / C ++ из строковых представлений?(самоанализ)

У меня есть структура с некоторыми членами, которые я хочу получить и установить из строки.Учитывая, что C ++ не имеет никакого самоанализа, я полагаю, мне нужно какое-то творческое решение с макросами, оператором строкового преобразования и, возможно, boost::bind., мне не нужна полная сериализа...

1
голосов
2ответов
2034 просмотров

Реализация Trie с файловой поддержкой (или дерева префиксов)

Мне нужно хранить много строк на карте c ++, чтобы сохранить уникальные строки, и когда когда-либо возникает повторяющаяся строка, мне просто нужно увеличить счетчик (пара.секунда).Я использовал карту c ++, и она хорошо подходит для этой ситуации.Поскольку файл, который обрабатывается, теперь им...

56
голосов
9ответов
32048 просмотров

Где Boost.Process?

Мне нужно выполнить программу и получить ее стандартный вывод на C ++. Я бы хотел, чтобы мой код тоже был кроссплатформенным. Недавно открыв для себя чудесный мир библиотек Boost c ++ для всех ваших кроссплатформенных потребностей, я решил, что просто зайду на boost.org и прочитаю документаци...

2
голосов
1ответов
1925 просмотров

Проблема компилятора Boost :: typeof: искажение typeof, вместо этого используйте decltype

короткий пример: #include <boost/typeof/typeof.hpp> #include <boost/proto/core.hpp> using namespace boost; template<class T, class U> BOOST_TYPEOF_TPL(T() + U()) add2(const T& t, const U& u) { return t + u; }; int main(){ typedef BOOST_TYPEOF(add2(2.5, 1...

3
голосов
2ответов
458 просмотров

Массив с ++ с семантикой значений и без махинаций с распределителем?

Я ищу контейнер C ++, который представляет собой нечто среднее между boost :: array, boost :: scoped_array и std :: vector. Мне нужен массив, который динамически выделяется через new [] (без специальных распределителей), содержащийся в типе, имеющем значимый конструктор копирования. boost ...

2
голосов
2ответов
1917 просмотров

Повышение MinCut из MaxFlow

Мне нужно получить st-MinCut графика.Недавно я начал использовать библиотеки C ++ Boost, которые, похоже, не имеют функциональности st-MinCut, но имеют реализации MaxFlow, и я могу (теоретически) использовать двойственность MaxFlow / MinCut. Я получил функцию "push relabel max flow", работающ...

23
голосов
10ответов
17146 просмотров

Кросс-платформенный эквивалент событий Windows

Я пытаюсь перенести некоторый код Windows в Linux, в идеале через независимые от платформы библиотеки (например, boost), однако я не уверен, как перенести этот фрагмент кода события. Часть кода включает два потока (назовем их A и B).A хочет сделать что-то, что может только B, поэтому он отпра...

8
голосов
1ответов
6031 просмотров

Повышение сериализации объекта, содержащего карту (со значениями объекта) и Multimap (со значениями std :: string): что необходимо?

См. ниже main () и два очень простых класса. Затем для сериализации Boost (и того, что показано) мои вопросы: 1) Требуется ли для класса B определение обычных операторов вставки перегруженного потока '<>'? В настоящее время в моем реальном коде этого нет. 2) Должен ли класс A в метод...

1
голосов
7ответов
2876 просмотров

Как синхронизировать и объединить результаты из нескольких потоков в C ++?

У меня есть поток данных, который постоянно подает пакет данных. Есть 5 потоков (A, B, C, D, E), обрабатывающих пакеты данных. Обратите внимание, что 5 потоков имеют совершенно разную скорость и генерируют 5 различных функций (каждый поток генерирует 1 функцию) для каждого пакета входящих данных...

6
голосов
3ответов
10984 просмотров

Как получить шестнадцатеричный вывод с помощью boost :: format?

Учтите следующее: #include <vector> #include <string> #include <iostream> #include <boost/format.hpp> #include <boost/assign.hpp> #include <boost/assign/list_of.hpp> #include <boost/assign/std/vector.hpp> using namespace std; typedef unsigned char ...

10
голосов
1ответов
5760 просмотров

Как создать сокет Boost.Asio из собственного сокета?

Я просто пытаюсь создать усиление ip::tcp::socket из существующего собственного сокета.В функции assign ,первый параметр должен быть «protocol_type», а второй должен быть «native_type», но он никогда не объясняет, что это такое, и не дает пример его использования. Я предполагаю, что вторым д...

4
голосов
4ответов
1052 просмотров

Как вызвать конструктор не по умолчанию для каждого унаследованного типа из списка типов?

Я использую список типов значков для реализации шаблона политики следующим образом. using namespace boost::mpl; template <typename PolicyTypeList = boost::mpl::vector<> > class Host : public inherit_linearly<PolicyTypeList, inherit<_1, _2> >::type { public: Host()...