Вопросы по теме '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