16:  Warning: std::shared_ptr should be replaced by std::make_shared. make_shared performs better with less allocations. Consider changing 'std::shared_ptr<Foo> p(new Foo(w));' with 'auto p = std::make_shared<Foo>(w);'