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

`std::variant`, наследование и другие способы (производительность)
Меня интересует производительность std::variant . Когда мне не следует его использовать? Кажется, что виртуальные функции все еще намного лучше, чем использование std::visit , что меня удивило! В «Путешествии по C++» Бьерн Страуструп говорит о...
8629 просмотров

Выдавать исключение при отсутствующей перегрузке функции с помощью std::variant вместо ошибки времени компиляции
Это продолжение этот вопрос Рассмотрим следующий код #include <variant> int add_(int a, int b){ return a+b; } float add_(float a, float b){ return a+b; } float add_(int a, float b){ return a+b; } float add_(float a, int...
35 просмотров

Разделить данный тип std::variant по заданным критериям
Как по заданному типу варианта using V = std::variant<bool, char, std::string, int, float, double, std::vector<int>>; объявить два типа вариантов using V1 = std::variant<bool, char, int, float, double>; using V2 =...
641 просмотров
schedule 20.02.2023

std :: visit std :: variant с перегруженной свободной функцией вместо объекта-функции
В C ++ 17 есть простой способ std :: visit варианта с перегруженной бесплатной функцией или я должен использовать объект с перегруженным оператором вызова? Другими словами, можно ли добавить что-нибудь простое, чтобы следующая строка //ERROR!...
757 просмотров