我的代码如下
typedef boost::variant<char, int, double> myvariant;
myvariant add(int a, int b)
{
return (a + b);
}
int main()
{
auto i = add(4,5);
int x ;
}
我想将i
分配给x
。有什么建议?如果这个程序错了,那么我很乐意认识其他人。
答案 0 :(得分:0)
也许不使用boost::variant
更好地使用模板?
template<typename T>
auto add(T a, T b)
{
return a + b;
}
如果您还希望将模板限制为这3种类型,则可以使用static_assert
。