1

IDE - Clion,C++11,Boost 版本 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

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

4

1 回答 1

2

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

于 2014-12-14T13:51:43.887 回答