make notes about smart pointers in C++11