std :: option: почему нет жизнеспособной перегруженной ошибки '=' - PullRequest
2 голосов
/ 26 марта 2019

Я пытаюсь понять std :: variable в C ++ Builder Rad Studio Rio 10.3.1 (версия CLANG 5.0).В консольном приложении у меня просто есть:

 #include <stdio.h>
 #include <variant>

 int _tmain(int argc, _TCHAR* argv[])
 {
    std::variant<int, float> v;
    v = 12;
    return 0;
 }

Когда я пытаюсь скомпилировать, он возвращает ошибку:

enter image description here

Я запутался, потому что это пример, который я нашел на нескольких веб-страницах.Ожидается компиляция без проблем.Значение 12 не должно быть кандидатом в число с плавающей точкой.Однако, используя CLANG-компилятор Rad Studio, он не компилируется.

...