Описание тега static-visitor

NoneBoost::static_visitor — Convenient base type for static visitors.
1 ответ

apply_visitor не меняет объект

Я унаследовал от boost::static_visitor<> и определил класс следующим образом: class move_visitor : public boost::static_visitor<> { private: double m_dx, m_dy; public: move_visitor() : m_dx(0.0), m_dy(0.0) {} move_visitor(double dx, doub…
2 ответа

Правильна ли эта реализация посетителя?

Я реализую посетителя, чтобы использовать его с библиотекой вариантов буста. Я хочу знать, правильно ли специализироваться boost::static_visitor<> с константным ссылочным типом. Обратите внимание, что мой вопрос здесь следующий: Есть какие-то …
06 ноя '14 в 15:27
3 ответа

Связь статического посетителя с иерархией статического полиморфизма

Цель моей программы - создать список данных, которые я могу посещать с набором статических посетителей, используя статический полиморфизм в моей иерархии классов. Я создал иерархию классов, использующих статический полиморфизм через CRTP: class Virt…
1 ответ

Ускорение: почему apply_visitor не работает в этом коде

Я получаю следующую ошибку компилятора: /usr/include/boost/variant/variant.hpp:832:32: ошибка: нет совпадения для вызова '(const StartsWith) (bool&)' для следующего кода. Кто-нибудь знает почему? #include "boost/variant/variant.hpp" #include "boost/…
07 ноя '12 в 07:38
1 ответ

Имеете static_visitor изменить Boost рекурсивный вариант при его обходе?

Я широко использую вариантный вариант Boost для построения деревьев. Точнее, я анализирую дерево из грамматики, используя Qi Boost, а затем перебираю дерево, чтобы аннотировать каждый узел целым числом - по крайней мере, это то, что я хочу сделать. …
1 ответ

boost apply::visitor -> отбрасывает квалификаторы

Я сделал программу, использующую Boost:: Вариант, который как-то не правильно. ошибка: передача 'const CompareTitle' в качестве 'this' аргумента 'bool CompareTitle::operator()(const T1&, const T2&) [with T1 = TestSeizoen, T2 = TestSeizoen]' отбрасыв…
24 ноя '12 в 12:58
2 ответа

Повышение:: вариант. boost:: посетитель перегруженной функции

У меня проблема с вариантом значения перегруженной функции. Я хочу вызвать перегруженную функцию с int или строкой в ​​зависимости от того, что хранится в варианте. Вот как я хочу это сделать, но я не могу: class X { void foo(int i, int z) { /*use i…
26 авг '16 в 16:25
1 ответ

boost::static_visitor как значение карты

Я пытаюсь создать таблицу поиска для ints для boost::static_visitor using VariableValue = boost::variant<int, double, std::string>; struct low_priority {}; struct high_priority : low_priority {}; struct Mul : boost::static_visitor < Variabl…
02 май '20 в 21:45
1 ответ

boost::variant применить static_visitor к определенным типам

У меня такой вариант: typedef boost::variant<int, float, bool> TypeVariant; И я хочу создать посетителя, который конвертирует int или же float введите в bool тип. struct ConvertToBool : public boost::static_visitor<TypeVariant> { TypeVar…
29 ноя '20 в 21:25
1 ответ

Ошибка преобразования Boost Variant при использовании посетителя

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