c++11 std::shared_ptr for std::array