X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/84402e8e2ee2a2d0bef25fdceb0a263ed8b471f6..cff982bd049d26d7acbd0e23324e0de051b06d0d:/include/xbt/Extendable.hpp diff --git a/include/xbt/Extendable.hpp b/include/xbt/Extendable.hpp index d47298dc81..3c3c86061a 100644 --- a/include/xbt/Extendable.hpp +++ b/include/xbt/Extendable.hpp @@ -24,7 +24,7 @@ class Extension { friend class Extendable; explicit constexpr Extension(std::size_t id) : id_(id) {} public: - explicit constexpr Extension() {} + explicit constexpr Extension() = default; std::size_t id() const { return id_; } bool valid() const { return id_ != INVALID_ID; } }; @@ -48,7 +48,7 @@ template class Extendable { private: static std::vector deleters_; - std::vector extensions_{(deleters_.size() > 0 ? deleters_.size() : 1), nullptr}; + std::vector extensions_{std::max(1, deleters_.size()), nullptr}; public: static size_t extension_create(void (*deleter)(void*)) @@ -69,7 +69,7 @@ public: { return Extension(extension_create([](void* p) { delete static_cast(p); })); } - Extendable() {} + Extendable() = default; Extendable(const Extendable&) = delete; Extendable& operator=(const Extendable&) = delete; ~Extendable() @@ -112,7 +112,7 @@ public: extensions_[0]=data; } void* get_data() const { return extensions_[0]; } - // Convenience extension access when the type has a associated EXTENSION ID: + // Convenience extension access when the type has an associated EXTENSION ID: template U* extension() const { return extension(U::EXTENSION_ID); } template void extension_set(U* p) { extension_set(U::EXTENSION_ID, p); } };