повышение:: вариант утверждает, что это - тип значения. Делает это означает, что безопасно просто выписать необработанное представление повышения:: вариант и загрузка это назад позже, пока это только содержит POD...
Я испытываю затруднения при выборе между Повышением. Любой и Повышение. Вариант. Когда я должен использовать каждого? Каковы преимущества и недостатки каждого? Я в основном надеюсь хранить некоторые состояния от...
Я хотел бы использовать boost.variant в качестве параметра к шаблону класса «Посетитель», который будет предоставлять операторы посетителей, как того требует механизм посетителей boost.variant, в данном случае ...
Я использую вариант повышения для содержания некоторых сгенерированных типов, прямо сейчас мой генератор кода создает заголовок с типами и вариантом, способным к содержанию их. Во время инициализации я хотел бы выполнить итерации...
Я разрабатываю приложение с графическим интерфейсом через wxWidgets. Он состоит из 2 частей: части графического интерфейса и части «логики». Я хочу, чтобы логическая часть была полностью независимой от wxWidgets. Но один компонент в графическом интерфейс
ЦЕЛЬ: Я хотел бы добиться безопасного для типов динамического полиморфизма (то есть отправки во время выполнения вызова функции) для несвязанных типов - то есть для типов, которые не имеют общего базового класса. Мне кажется, что ...
Я хочу встроить посещение типов вариантов с помощью лямбда-выражений. На данный момент у меня есть следующий код: struct Foo {boost :: variant > var; ...
Как вариант и любой из библиотеки boost работают внутри? В проекте, над которым я работаю, я использую объединение с тегами. Я хочу использовать что-то еще, потому что объединения в C ++ не позволяют вам использовать ...
Если все типы в моем boost::variant поддерживают один и тот же метод, есть ли способ вызвать его в общем (т.е. не вызывать его отдельно для каждого метода static_visitor)? Я пытаюсь получить ...
Я хочу построить boost::варианты, содержащие значения, построенные по умолчанию, указанные с помощью индекса типа - без написания собственного оператора switch над индексом типа. Я полагаю, что это должно быть возможно, ...
Как я понял, все типы boost.variant разбираются на реальные типы (имеется в виду, как если бы вариант boost a; a = "bla-bla" после компиляции превратился бы в строку a; a = "bla-bla") Итак, я ...
Моя цель - гарантировать единое хранилище для всех моих типов вариантов: согласно гарантии «никогда не пусто» от Boost :: variant, нам нужно переопределить
boost: : has_nothrow_copy для каждого ограниченного типа. Но немного ...
При попытке разобрать текст в boost :: variant , значение варианта не меняется.
Сами по себе парсеры работают нормально, поэтому я предполагаю, что я делаю что-то не так с ...
Я пытаюсь разобрать строку JSON с помощью объекта JSON хранилища Boost Spirit в рекурсивные структуры данных: Value <== [null, bool, long, double, std :: string, Array, Object];
Array <== [Value, Value, ...
есть ли способ заставить эту работу работать? Надеюсь, вы уловили идею, я пытаюсь создать список с помощью рекурсивных пар #include <
#include <утилита> struct nil {};
...
В качестве личного упражнения я хочу для реализации шаблона посетителя с помощью shared_ptr. Я знаком с ациклической газетой для посетителей Роберта Мартина, но нахожу навязчивую природу виртуального accept () и ...