オブジェクトへの参照をオブジェクトに格納したいboost::any
。boost::any オブジェクトを初期化するにはどうすればよいですか? を試しstd::ref()
ましたboost::any
が、 で初期化されstd::reference_wrapper<>
ます。たとえば、次の
#include <boost/any.hpp>
#include <cxxabi.h>
#include <iostream>
int main(void)
{
int s;
int i = 0;
boost::any x(std::ref(i));
std::cout << abi::__cxa_demangle(x.type().name(), 0, 0, &s) << "\n";
return 0;
}
版画
std::reference_wrapper<int>
代わりboost::any
に含むようにしたい。int&