将整数分配给boost :: variant生成的自动变量

时间:2015-03-17 16:25:07

标签: c++ boost

我的代码如下

 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。有什么建议?如果这个程序错了,那么我很乐意认识其他人。

1 个答案:

答案 0 :(得分:0)

也许不使用boost::variant更好地使用模板?

template<typename T>
auto add(T a, T b)
{
    return a + b;
}

如果您还希望将模板限制为这3种类型,则可以使用static_assert