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

5 ответов

" Почему нет?

я есть вопрос оboost::shared_ptr<T>. Есть много ниток. using namespace boost; class CResource { // xxxxxx } class CResourceBase { public: void SetResource(shared_ptr<CResource> res) { m_Res = res; } shared_ptr<CResource> GetResource() { return ...

19 ответов

boost.org/users/uses.html

е ответы на вопросы C ++ здесь содержат ответ: «Вы должны использовать boost: :( вставьте ваш любимый умный указатель здесь) или даже лучше boost: :( вставьте ваш любимый мега сложный тип ускорения здесь)» Я нисколько не убежден, что это ...

2 ответа

Отсоединение собственного сокета от класса сокетов Boost.ASIO

Можно ли отсоединить собственный сокет от класса сокетов Boost.ASIO? Если так, как это можно сделать? Я не могу найти ничего очевидного в документации. В качестве краткого обзора того, что я пытаюсь выполнить: у меня есть класс, который ...

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

1 ответ

Анализатор Boost Spirit с унаследованными атрибутами - простой пример не скомпилируется

Я пытаюсь написать синтаксический анализатор для C-подобного языка с boost :: spirit, который использует унаследованные атрибуты для передачи информации о переменной области видимости. Например, «namespace a {var b}» будет передавать «a» в ...

1 ответ

Пожалуйста, посмотрите небольшую программу, которую я сделал на основе вашего кода. Что я делаю не так? Почему он не работает (я пробовал пока только на Windows ...)

filesystem::path toDir("./");ptime oldTime;ptime now(second_clock::local_time());Как я могу определить, какие файлы были созданы в период междуoldTime а такжеnow? Имена таких «свежих» файлов должны передаватьсяcout. Обновить:На основании ...

2 ответа

 выполняет одно выделение достаточно большого размера, а затем создает на месте как счетчик, так и объект.

оренном докmake_shared [http://www.boost.org/doc/libs/1_47_0/libs/smart_ptr/make_shared.html], это говорит: Помимо удобства и стиля, такая функция также безопасна для исключения и значительно быстрее, потому что она может использоватьединое ...

8 ответов

Base64 кодирует текст и данные

аюсь быстро кодировать простую строку ASCII в base64 (базовая аутентификация HTTP с использованием boost :: asio), а не вставлять какой-либо новый код или использовать любые библиотеки, кроме boost. Простая подпись будет выглядеть так:string ...

1 ответ

, С некоторой адаптацией это кажется вызовом.

о-нибудь есть пример того, как наиболее просто использовать boost :: condition :: timed_wait? Есть несколько тем по темеВот [https://stackoverflow.com/questions/2259025/how-do-i-get-boostconditiontimed-wait-to-compile] , ...

3 ответа

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

я есть шаблонclass (назови этоFoo), которая имеет несколько специализаций. Я хотел бы, чтобы компиляция не удалась, если кто-то пытается использовать неспециализированную версиюFoo. Вот что у меня есть на самом деле: template <typename Type> ...

6 ответов

Тем не менее, единственная опция, которая у вас есть, - это использовать .NET и использовать управляемый C ++, который Microsoft называет Managed C ++ / CLI. Но предостережение в том, что ваш класс должен быть управляемым «ref class», то есть управляемым классом. В конце концов все это сводится к MSIL и промежуточному языку, который не зависит от языка. Это единственный способ использовать отражение в .NET во время выполнения, чтобы обнаружить его функции-члены и значения. Однако даже с использованием .NET это не так просто, как вы описали, как вы хотели бы использовать его выше. Еще одним недостатком рефлексии является то, что она медленная, поэтому, если вы интенсивно ее используете, у вас плохой дизайн. Отражение приятно тем, что .NET использует его, чтобы помочь в сериализации типов данных, что делает сериализацию XML очень простой в использовании.

оложим, у меня есть объект со многими членами: class Example { AnotherClass member1; AnotherClass member2; YetAnotherClass member3; ... };Есть короткий / краткий способ сделать что-то вроде: foreach(member m: myExample) m.sharedMethod();Вместо ...