我尝试了解C ++ Builder Rad Studio Rio 10.3.1(CLANG版本5.0)中的 std :: variant 。在控制台应用程序中,我只需:
#include <stdio.h>
#include <variant>
int _tmain(int argc, _TCHAR* argv[])
{
std::variant<int, float> v;
v = 12;
return 0;
}
当我尝试编译时,它返回错误:
我很困惑,因为这是我在多个网页中找到的示例。预期可以毫无问题地进行编译。 12 值不应该是浮点数的候选项。但是,使用Rad Studio的CLANG编译器无法编译。