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
你能解释一下这个错误的原因吗?
答案 0 :(得分:2)
boost :: any - 一个类,其实例可以包含满足ValueType要求的任何类型的实例。 看到这个:http://www.boost.org/doc/libs/1_55_0/doc/html/boost/any.html