Boost ::任何赋值字符串值

时间:2014-12-14 13:47:33

标签: c++ c++11 boost boost-any

  

IDE - Clion,C ++ 11,   提升版本1.57.0

为什么这段代码不起作用?

#include "boost/any.hpp"
...
boost::any var = 1550;   // Works
var = "String";  // Error

但是这个很好:

#include "boost/any.hpp"
...
boost::any var = 1550;   // Works
var = string("String");  // Works

你能解释一下这个错误的原因吗?

1 个答案:

答案 0 :(得分:2)

boost :: any - 一个类,其实例可以包含满足ValueType要求的任何类型的实例。 看到这个:http://www.boost.org/doc/libs/1_55_0/doc/html/boost/any.html