Smart operators for smart Ptr (feature #2637)
Merge pull request #253 from Nerei:smart_operators_for_smart_ptr