Вопросы по теме 'std-variant'
boost::mpi и boost:serialization с std::variant
C++17 представляет новый тип std::variant . Можно ли определить процедуру сериализации, чтобы использовать std::variant в сочетании с boost::mpi ?
Рассмотрим, например, простую программу
#include <variant>
#include...
199 просмотров
schedule
06.02.2023
Приведение варианта к варианту супермножества или варианту подмножества
Я адаптировал некоторый код из этого ответа для обработки случая, когда целевой вариант является подмножеством исходного варианта как следует:
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 просмотров
schedule
20.02.2024
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