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

boost::mpi и boost:serialization с std::variant
C++17 представляет новый тип std::variant . Можно ли определить процедуру сериализации, чтобы использовать std::variant в сочетании с boost::mpi ? Рассмотрим, например, простую программу #include <variant> #include...
199 просмотров

Приведение варианта к варианту супермножества или варианту подмножества
Я адаптировал некоторый код из этого ответа для обработки случая, когда целевой вариант является подмножеством исходного варианта как следует: template <class... Args> struct variant_cast_proxy { std::variant<Args...> v;...
199 просмотров
schedule 05.05.2023

Переход парсера Boost Spirit с boost :: variant на std :: variant
В настоящее время я пытаюсь отодвинуть некоторый код от использования boost :: variant в пользу std :: variant, но столкнулся с проблемой, которую я не могу понять. Ниже приведен минимальный тестовый пример: #include <string> #include...
165 просмотров

g ++ std :: option кажется, не может поддерживать пользовательский класс с членом переменной std :: atomic / std :: mutex (с деталью / кодом)
Если у меня есть класс с членом std :: atomic_bool или std :: mutex, например, и если я помещу этот класс внутри std :: variant, мой g ++ будет жаловаться на отсутствие соответствующей функции для вызова std :: variant ‹... . ›. Теперь я должен...
70 просмотров
schedule 13.07.2023

Могу ли я заставить лямбда-выражения вывести тип возвращаемого значения варианта?
Это в основном теоретически, так как я всегда могу указать тип возвращаемого значения, но мне интересно, есть ли способ указать лямбде, что тип возвращаемого значения должен быть union(std::variant) всех возвратов в теле лямбда. #include...
93 просмотров
schedule 18.08.2022