X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/b8df87e176f27b25534f27d7e240defa32ca35bc..73e607f967e2718e312e0c93485a4c77ad49c019:/include/xbt/Extendable.hpp diff --git a/include/xbt/Extendable.hpp b/include/xbt/Extendable.hpp index b6be879ebd..5acaebed94 100644 --- a/include/xbt/Extendable.hpp +++ b/include/xbt/Extendable.hpp @@ -67,6 +67,8 @@ public: return Extension(extension_create([](void* p) { delete static_cast(p); })); } Extendable() : extensions_(deleters_.size(), nullptr) {} + Extendable(const Extendable&) = delete; + Extendable& operator=(const Extendable&) = delete; ~Extendable() { /* Call destructors in reverse order of their registrations @@ -115,9 +117,7 @@ public: template void extension_set(U* p) { extension_set(U::EXTENSION_ID, p); } }; -template -std::vector Extendable::deleters_ = {}; - +template std::vector Extendable::deleters_; } }