<< stl
c++_smart_pointer