Запитання з тегом «boost»

Boost - велика колекція високоякісних бібліотек, призначених для використання в C ++. Підвищення безкоштовне, і його часто вважають "другою стандартною бібліотекою".


11
Які переваги використання бібліотек C ++ Boost? [зачинено]
Наразі це запитання не підходить для нашого формату запитань. Ми очікуємо, що відповіді будуть підкріплені фактами, посиланнями або експертними знаннями, але це питання, ймовірно, вимагатиме дискусій, аргументів, опитувань чи розширеної дискусії. Якщо ви вважаєте, що це питання можна вдосконалити та, можливо, знову відкрити, відвідайте довідковий центр для ознайомлення . Закрито …
122 c++  boost 


6
Приклад boost shared_mutex (кілька читання / одна запис)?
У мене є багатопотокова програма, якій доводиться часто читати деякі дані, а періодично ці дані оновлюються. Зараз mutex зберігає доступ до цих даних безпечним, але це дорого, тому що я хотів би, щоб декілька потоків могли читати одночасно, і блокувати їх лише тоді, коли потрібно оновлення (оновлення потоку може чекати, …

2
Хороший приклад для boost :: алгоритм :: join
Нещодавно я хотів використовувати boost :: алгоритм :: приєднатися, але я не зміг знайти жодних прикладів використання, і не хотів витрачати багато часу на вивчення бібліотеки Boost Range, щоб використовувати цю функцію. Хтось може надати хороший приклад того, як використовувати приєднання на контейнері струн? Дякую.
116 c++  string  boost  join 

4
Різниця між `const shared_ptr <T>` та `shared_ptr <const T>`?
Я пишу метод аксесуара для спільного вказівника на C ++, який виглядає приблизно так: class Foo { public: return_type getBar() const { return m_bar; } private: boost::shared_ptr&lt;Bar&gt; m_bar; } Отже, для підтримки константності getBar()повернення типу повинно бути таке, boost::shared_ptrщо не дозволяє модифікувати Barйого, на які вказує. Я здогадуюсь , що …
116 c++  boost  const  shared-ptr 

25
Найчастіше використовувані частини Boost [закрито]
Наразі це запитання не підходить для нашого формату запитань. Ми очікуємо, що відповіді будуть підкріплені фактами, посиланнями або експертними знаннями, але це питання, ймовірно, вимагатиме дискусій, аргументів, опитувань чи розширеної дискусії. Якщо ви вважаєте, що це питання можна вдосконалити та, можливо, знову відкрити, відвідайте довідковий центр для ознайомлення . Закрито …
115 c++  boost 

17
C ++ - передача посилань на std :: shared_ptr або boost :: shared_ptr
Якщо у мене є функція, з якою потрібно працювати з a shared_ptr, чи не було б більш ефективно передавати посилання на нього (щоб уникнути копіювання shared_ptrоб'єкта)? Які можливі погані побічні ефекти? Я передбачаю два можливі випадки: 1) всередині функції робиться копія аргументу, як у ClassA::take_copy_of_sp(boost::shared_ptr&lt;foo&gt; &amp;sp) { ... m_sp_member=sp; //This …

23
Отримайте шлях до виконуваного файлу
Я знаю, що це питання було задано і раніше, але я все ще не бачив задовільної відповіді або остаточного "ні, цього не можна зробити", тому я знову запитую! Все, що я хочу зробити, - це отримати шлях до запущеного в даний час виконуваного файлу, або як абсолютний шлях, або відносно …
115 c++  boost  executable 

6
Як зв’язати програму C ++ з Boost за допомогою CMake
Як повинен виглядати мій файл CMake для з'єднання моєї програми з бібліотекою Boost під Ubuntu? Помилки, показані під час запуску make: main.cpp:(.text+0x3b): undefined reference to `boost::program_options::options_description::m_default_line_length' Головний файл дійсно простий: #include &lt;boost/program_options/options_description.hpp&gt; #include &lt;boost/program_options/option.hpp&gt; using namespace std; #include &lt;iostream&gt; namespace po = boost::program_options; int main(int argc, char** argv) { po::options_description …
109 c++  boost  cmake 

9
невизначене посилання на boost :: system :: system_category () при компілюванні
Я намагаюся скласти програму на Ubuntu 11.10, яка використовує бібліотеки Boost. У мене встановлені бібліотеки Boost 1.46-dev з репозиторію Ubuntu, але я отримую помилку під час компіляції програми. undefined reference to boost::system::system_category() Що я роблю неправильно?
105 c++  boost 

4
Де поділяється_ptr?
Я так засмучений зараз через кілька годин, намагаючись знайти місце, де знаходиться спільний_ptr. Жоден із прикладів, які я бачу, не містить повного коду, щоб включити заголовки для shared_ptr(та працюючих). Просто констатуючи std, tr1і &lt;memory&gt;зовсім не допомагає! Я завантажив прискорення, і все, але все ще не відображається! Чи може хтось мені …

2
boost :: flat_map та його ефективність порівняно з картою та unororder_map
Загальновідомо в програмуванні, що локальність пам'яті значно покращує продуктивність завдяки хітам кешу. Нещодавно я дізнався про те, boost::flat_mapщо є векторною реалізацією карти. Здається, він не такий популярний, як ваш типовий map/, unordered_mapтому я не зміг знайти порівняння продуктивності. Як вона порівнює та які найкращі випадки використання для цього? Дякую!
103 c++  boost  map 

3
Передача спільних_ptr <Base> на shared_ptr <Похідне>?
Оновлення: shared_ptr у цьому прикладі схожий на той, що в Boost, але він не підтримує shared_polymorphic_downcast (або динамічний_pointer_cast або static_pointer_cast для цього питання)! Я намагаюся ініціалізувати спільний покажчик до похідного класу, не втрачаючи підрахунку: struct Base { }; struct Derived : public Base { }; shared_ptr&lt;Base&gt; base(new Base()); shared_ptr&lt;Derived&gt; derived; …
102 c++  gcc  boost 

7
Зважені випадкові числа
Я намагаюся реалізувати зважені випадкові числа. Я зараз просто стукаю головою об стіну і не можу цього зрозуміти. У своєму проекті (Hold'em hand-range, суб'єктивний всебічний аналіз власного капіталу) я використовую випадкові функції Boost. Скажімо, я хочу вибрати випадкове число між 1 і 3 (тобто 1, 2 або 3). Мерсенний генератор …
101 c++  boost  random 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.