boost::any 中的模板复制构造函数
我对 boost 的 any.hpp 中的这些代码感到困惑。
template<typename ValueType>
any(const ValueType & value)
: content(new holder<
BOOST_DEDUCED_TYPENAME remove_cv<BOOST_DEDUCED_TYPENAME decay<const ValueType>::type>::type
>(value))
{
}
any(const any & other)
: content(other.content ? other.content->clone() : 0)
{
}
很明显,当我需要来自另一个对象的新对象时,对于 sencod 复制构造函数很有用。但是什么时候会执行第一个复制构造的呢?