J'ai une question concernant les meilleures pratiques de C++11. Lors de l'effacement d'un shared_ptr, dois-je utiliser la fonction reset()
sans paramètre, ou dois-je définir la fonction shared_ptr
à nullptr
? Par exemple :
std::shared_ptr<std::string> foo(new std::string("foo"));
foo.reset();
foo = nullptr;
Y a-t-il une réelle différence ou y a-t-il des avantages/inconvénients à l'une ou l'autre approche ?