Use std::shared_ptr, not boost::shared_ptr
Merge pull request #4227 from wmtan/UseStdSharedPtr

Use std::shared_ptr, not boost::shared_ptr