
Hello, I was looking about the boost In Place Factory to resolve a problem i got, and there is something i don't understand: what is the advantage of this lib? For example: I get a class A, wich constructor is: A( int, const string& ); And an another class, C, that contains an A*. C provides a method to construct this A*: void C::BuildA( int i, const string & str ); wich will be called this way: instance_of_C.BuildA( 1, "test" ); If now i use the boost In Place Factory, the member function C::BuildA will become: template<class InPlaceFactoryT> void C::BuildA( InPlaceFactoryT const& factory ) wich will be called this way: instance_of_C.BuildA( 1, "test" ); We can see here that with or wothout the In Place Factory, the code is exactly the same. So i guess there is something i didn't understand. But what?