The use of boost::shared_ptr forces passing bare c++ pointers and should be eliminated
The use of boost::shared_ptr forces passing bare c++ pointers and should be eliminated