Замена `std::holds_alternative` в C++14 вариантом MapBoxC++

Программы на C++. Форум разработчиков
Anonymous
 Замена `std::holds_alternative` в C++14 вариантом MapBox

Сообщение Anonymous »

В настоящее время я переношу код C++17 на C++14. Поскольку в C++14 нет варианта, я использую реализацию варианта от MapBox, которая доступна здесь. По сути, замена варианта с использованием mapbox::util::variant работает нормально, но, очевидно, реализация варианта в Mapbox не имеет эквивалента для std::holds_alternative, который недоступен. в С++14. Поэтому я не знаю, как перенести следующий код на C++14:

Код: Выделить всё

bool isType() const
{
return std::holds_alternative(m_sheet);
}
объявляется следующим образом:

Код: Выделить всё

mapbox::util::variant m_sheet;
Есть ли у кого-нибудь идеи, как сделать то, что std::holds_alternative делает в C++14 с вариантом реализации Mapbox? Спасибо!

Подробнее здесь: https://stackoverflow.com/questions/790 ... ox-variant

Вернуться в «C++»