2010-07-01から1日間の記事一覧
#include <boost/shared_ptr.hpp> #include <boost/make_shared.hpp> #include <iostream> struct Alloc { template<typename To> operator To() { return boost::make_shared<typename To::value_type>(); } }; struct A { A() { std::cout << "A::Ctor" << std::endl; } }; struct B { B() { std::cout << "B::Ctor" << s…</typename></typename></iostream></boost/make_shared.hpp></boost/shared_ptr.hpp>