параметры семантического действия boost spirit

в этой статья о boost spirit semantic actions указано, что на самом деле есть еще 2 аргумента передается: контекст парсера и ссылка на логическое "хит" параметр. Контекст парсера-это осмысленное только в том случае, если семантическое д ...

Как разобрать дату / время из строки?

вход: строки с датой и дополнительное время. Различные представления были бы хороши, но необходимы. Строки предоставляются Пользователем и могут быть искажены. Примеры: "2004-03-21 12:45:33" (Я считаю, что это макет по умолчанию) "2004/03/21 12:4 ...

Есть ли какие-либо недостатки с использованием make shared для создания общего ptr

есть ли какие-либо недостатки с использованием make_shared<T>() вместо shared_ptr<T>(new T). Boost documentation государства были повторные запросы от пользователи для заводской функции, которая создает объект заданного типа и ...

Можно ли использовать boost::foreach с std:: map?

найти boost:: foreach очень полезно, Так как это экономит мне много писать. Например, допустим, я хочу напечатать все элементы в список: std::list<int> numbers = { 1, 2, 3, 4 }; for (std::list<int>::iterator i = numbers.begin(); i != num ...

Могу ли я использовать маску для итерации файлов в каталоге с помощью Boost?

Я хочу перебирать все файлы в каталоге, соответствующем чему-то вроде "somefiles*.формат txt." Имеет ли boost:: filesystem что-то встроенное для этого, или мне нужно регулярное выражение или что-то против каждого листа()? ...

Где находится буст.Процесс?

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

Как работает слабый ptr?

Я понимаю, как использовать weak_ptr и shared_ptr. Я понимаю, как shared_ptr работает, подсчитывая количество ссылок в своем объекте. Как это weak_ptr работы? Я попытался прочитать исходный код boost, и я недостаточно знаком с boost, чтобы понять все ...

boost:: уникальный замок против boost:: Lock guard

Я не очень хорошо понимаю разницу между этими двумя классами замок. В документации boost сказано:boost::unique_lock не реализует блокировку автоматически. означает ли это, что основная разница между unique_lock и lock_guard заключается в том, что с ...

Почему не может clang с libc++ в режиме c++0x связать этот пример boost:: program options?

компиляция этого примера кода для boost:: program_options:http://svn.boost.org/svn/boost/trunk/libs/program_options/example/first.cpp ...на MacOS Lion (10.7.2), используя boost-1.48.0 установлен с MacPorts: $ clang++ -v Apple clang version 3.0 (tag ...

Как можно использовать Boost для достижения типов автоматического возврата в стиле C++14?

Предположим, у меня есть функция, которая складывает два значения. Если я ничего не знаю о типах, то я в основном должен написать свою функцию дважды; один раз в фактическом возвращаемом значении и снова в качестве спецификатора возвращаемого типа: ...

Cmake не находит Boost

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

Должен ли я переключиться с использования boost::shared ptr на std::shared ptr?

Я хотел бы включить поддержку C++0x в GCC с -std=c++0x. Мне абсолютно не обязательно нужен какой-либо из в настоящее время поддерживаются функции C++11 в GCC 4.5 (и вскоре 4.6), но я хотел бы начать привыкать к ним. Например, в нескольких местах, где ...

Типы с плавающей запятой фиксированного размера

на stdint.h (C99),boost / cstdint.ГЭС и cstdint (C++0x) заголовки есть, среди прочего, тип int32_t. существуют ли подобные типы с плавающей запятой фиксированного размера? Что-то вроде float32_t? ...

статический бросок с повышением:: общий ptr?

что эквивалентно static_cast С boost::shared_ptr? другими словами, как мне переписать следующее Base* b = new Derived(); Derived* d = static_cast<Derived*>(b); при использовании shared_ptr? boost::shared_ptr<Base> b(new Derived()); ...

Получение повышения:: общий ptr для этого

Я широко использую boost:shared_ptr в моем коде. Фактически, большинство объектов, которые выделяются в куче, удерживаются с помощью shared_ptr. К сожалению, это означает, что я не могу пройти this в любую функцию, которая принимает shared_ptr. Рассм ...

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

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

Разница между `константный общая ПТР " и " общая ПТР `?

Я пишу метод доступа для общего указателя в C++, который выглядит примерно так: class Foo { public: return_type getBar() const { return m_bar; } private: boost::shared_ptr<Bar> m_bar; } таким образом, чтобы поддержать по ...

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

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

Я должен использовать scipy.Пи, и NumPy.Пи, или математика.Пи?

в проекте, использующем SciPy и NumPy, я должен использовать scipy.pi,numpy.pi или math.pi? ...

Большинство используемых частей Boost [закрыто]

когда я обнаружил boost::lexical_cast Я подумал про себя: "почему я не знал об этом раньше!"- Я ненавидел писать код, как stringstream ss; ss << anIntVal; mystring = ss.str(); теперь я пишу mystring = boost::lexical_cast<string>(anIn ...