【发布时间】:2021-02-21 16:07:05
【问题描述】:
#include <iostream>
#include <variant>
using namespace std;
int main()
{
variant<int, float> var{0.23};
if(holds_alternative<float>(var)){
if(var.index() == 1){
cout << get<float>(var) << endl;
}
}
return 0;
}
初始化应该可以工作,但它给出了以下错误:
main.cpp:在函数“int main()”中: main.cpp:7:33: 错误:没有匹配函数调用 'std::variant
::variant()'
我不确定我是否在代码中犯了错误。
【问题讨论】: