C++11

New c++11 smart pointer