2
ответа

Почему действительно повышает:: вариант не обеспечивает оператор! =

Учитывая два идентичных повышения:: различные экземпляры a и b, выражение (== b) разрешено. Однако (a! = b), кажется, не определен. Почему это?
вопрос задан: 2 December 2011 16:27
2
ответа

Это безопасный сериализировать необработанное повышение:: вариант?

повышение:: вариант утверждает, что это - тип значения. Делает это означает, что безопасно просто выписать необработанное представление повышения:: вариант и загрузка это назад позже, пока это только содержит POD...
вопрос задан: 28 July 2009 18:57
1
ответ

Повышение. Любой по сравнению с повышением. Вариант

Я испытываю затруднения при выборе между Повышением. Любой и Повышение. Вариант. Когда я должен использовать каждого? Каковы преимущества и недостатки каждого? Я в основном надеюсь хранить некоторые состояния от...
вопрос задан: 28 November 2015 04:33
1
ответ

шаблон посетителя для boost :: variable

Я хотел бы использовать boost.variant в качестве параметра к шаблону класса «Посетитель», который будет предоставлять операторы посетителей, как того требует механизм посетителей boost.variant, в данном случае ...
вопрос задан: 16 September 2010 19:02
1
ответ

Итерация по типам в повышении:: вариант

Я использую вариант повышения для содержания некоторых сгенерированных типов, прямо сейчас мой генератор кода создает заголовок с типами и вариантом, способным к содержанию их. Во время инициализации я хотел бы выполнить итерации...
вопрос задан: 30 January 2010 13:06
0
ответов

boost :: variant usage

Я разрабатываю приложение с графическим интерфейсом через wxWidgets. Он состоит из 2 частей: части графического интерфейса и части «логики». Я хочу, чтобы логическая часть была полностью независимой от wxWidgets. Но один компонент в графическом интерфейс
вопрос задан: 3 November 2017 13:37
0
ответов

Как добиться динамического полиморфизма (диспетчеризации вызовов во время выполнения) для несвязанных типов?

ЦЕЛЬ: Я хотел бы добиться безопасного для типов динамического полиморфизма (то есть отправки во время выполнения вызова функции) для несвязанных типов - то есть для типов, которые не имеют общего базового класса. Мне кажется, что ...
вопрос задан: 23 May 2017 12:33
0
ответов

лучший способ выполнить посещение вариантов с помощью лямбда-выражений

Я хочу встроить посещение типов вариантов с помощью лямбда-выражений. На данный момент у меня есть следующий код: struct Foo {boost :: variant > var; ...
вопрос задан: 23 May 2017 10:31
0
ответов

Что является эквивалентом Boost :: Вариант в стандартной библиотеке C ++?

Я ищу альтернативу C-style union. Boost :: вариант является одним из таких вариантов. Есть что-нибудь в стандарте C ++? union {int i; двойной д; }
вопрос задан: 23 October 2016 09:16
0
ответов

Как увеличить ссылки на хранилище вариантов?

Следующий код компилируется и делает «правильные вещи»: #include # включить int main () {int a = 10; boost :: variant x = a; ...
вопрос задан: 31 January 2014 15:06
0
ответов

Как работают boost :: variant и boost :: any?

Как вариант и любой из библиотеки boost работают внутри? В проекте, над которым я работаю, я использую объединение с тегами. Я хочу использовать что-то еще, потому что объединения в C ++ не позволяют вам использовать ...
вопрос задан: 1 October 2012 16:15
0
ответов

Вызов методов, общих для типов в boost::variant

Если все типы в моем boost::variant поддерживают один и тот же метод, есть ли способ вызвать его в общем (т.е. не вызывать его отдельно для каждого метода static_visitor)? Я пытаюсь получить ...
вопрос задан: 20 June 2012 00:19
0
ответов

Построить boost-вариант, содержащий значение n-го типа в индексе типа варианта?

Я хочу построить boost::варианты, содержащие значения, построенные по умолчанию, указанные с помощью индекса типа - без написания собственного оператора switch над индексом типа. Я полагаю, что это должно быть возможно, ...
вопрос задан: 16 February 2012 14:46
0
ответов

Boost Variant: как получить текущий удерживаемый тип?

Как я понял, все типы boost.variant разбираются на реальные типы (имеется в виду, как если бы вариант boost a; a = "bla-bla" после компиляции превратился бы в строку a; a = "bla-bla") Итак, я ...
вопрос задан: 1 December 2011 15:52
0
ответов

boost :: variant гарантия единого хранилища

Моя цель - гарантировать единое хранилище для всех моих типов вариантов: согласно гарантии «никогда не пусто» от Boost :: variant, нам нужно переопределить boost: : has_nothrow_copy для каждого ограниченного типа. Но немного ...
вопрос задан: 2 October 2011 18:53
0
ответов

Почему boost :: spirit :: qi :: parse () не устанавливает значение этого boost :: variant?

При попытке разобрать текст в boost :: variant , значение варианта не меняется. Сами по себе парсеры работают нормально, поэтому я предполагаю, что я делаю что-то не так с ...
вопрос задан: 4 July 2011 16:46
0
ответов

Boost Variant: Как моделировать JSON?

Я пытаюсь разобрать строку JSON с помощью объекта JSON хранилища Boost Spirit в рекурсивные структуры данных: Value <== [null, bool, long, double, std :: string, Array, Object]; Array <== [Value, Value, ...
вопрос задан: 3 July 2011 11:38
0
ответов

boost :: variant рекурсивная проблема

есть ли способ заставить эту работу работать? Надеюсь, вы уловили идею, я пытаюсь создать список с помощью рекурсивных пар #include < #include <утилита> struct nil {}; ...
вопрос задан: 8 February 2011 11:00
0
ответов

Метапрограммирование шаблона C ++ для создания boost :: variant из shared_ptr и boost :: static_visitor

В качестве личного упражнения я хочу для реализации шаблона посетителя с помощью shared_ptr. Я знаком с ациклической газетой для посетителей Роберта Мартина, но нахожу навязчивую природу виртуального accept () и ...
вопрос задан: 9 September 2010 04:11