C++11 complying standard with the Smart Pointers directives