Я пытаюсь понять 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;
}
Когда я пытаюсь скомпилировать, он возвращает ошибку:
Я запутался, потому что это пример, который я нашел на нескольких веб-страницах.Ожидается компиляция без проблем.Значение 12 не должно быть кандидатом в число с плавающей точкой.Однако, используя CLANG-компилятор Rad Studio, он не компилируется.