Вопросы по теме 'boost-variant'

построить boost::variant из проблемы с пакетом параметров
Я попытался написать функцию, которая позволяет мне построить boost::variant<> из пакета параметров. Другими словами, я пытаюсь построить один из типов boost::variant<>::types , сигнатура конструктора которого соответствует пакету, а...
249 просмотров
schedule 06.01.2024

decltype и boost::variant — получить текущее значение
У меня есть следующий код: #include <boost/variant.hpp> #include <iostream> #include <string> boost::variant<int, double, std::string> variant; template <typename FirstArg, typename... OtherArgs> auto bar(const...
1385 просмотров
schedule 01.12.2022

Общая функция для преобразования boost::any в boost::variant
Предположим, что у вас есть объект boost::any и объект boost::variant . Я ищу общую функцию convert , которая принимает параметр шаблона T, являющийся специализированным boost::variant , например. boost::variant<int, std::string> и...
1088 просмотров
schedule 13.05.2024

повысить вариант простого вызова общих методов
У меня есть два указателя, которые можно установить только один из них, поэтому я рассматриваю возможность использования boost::variant, скажем: boost::variant<shared_ptr<Type1> shared_ptr<Type2>> . Типы 1 и 2 отличаются друг от...
527 просмотров
schedule 20.01.2024

Должен ли этот код не компилироваться на C++17?
Я обновлял проект для использования C++17 и обнаружил несколько случаев, когда код, следующий этому шаблону, вызывал ошибку компиляции в последних версиях clang: #include <boost/variant.hpp> struct vis : public...
3816 просмотров
schedule 15.04.2024

Проблема с конструктором копирования класса в boost::variant
Я попытался построить древовидную структуру, используя boost::variant, и теперь у меня есть некоторые проблемы. Я реализовал конструктор копирования в классе Holden в boost::variant и вызывал конструктор копирования так же, как этот код: #include...
34 просмотров
schedule 25.12.2023

boost::variant применяет static_visitor к определенным типам
У меня есть следующий вариант: typedef boost::variant<int, float, bool> TypeVariant; И я хочу создать посетителя для преобразования типа int или float в тип bool . struct ConvertToBool : public...
50 просмотров
schedule 17.01.2024