From 2833e81ab42e7de10908209311d3c35f39c1d275 Mon Sep 17 00:00:00 2001 From: Kp Date: Sat, 22 Aug 2015 20:43:04 +0000 Subject: [PATCH] Disallow copying vptr factories --- common/include/valptridx.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/common/include/valptridx.h b/common/include/valptridx.h index de7d399b8..b35171374 100644 --- a/common/include/valptridx.h +++ b/common/include/valptridx.h @@ -617,6 +617,9 @@ class valptridx::basic_vptr_global_factory { using containing_type = valptridx; public: + basic_vptr_global_factory() = default; + basic_vptr_global_factory(const basic_vptr_global_factory &) = delete; + basic_vptr_global_factory &operator=(const basic_vptr_global_factory &) = delete; __attribute_warn_unused_result P operator()(typename P::const_pointer_type p) const { @@ -649,6 +652,9 @@ class valptridx::basic_ptridx_global_factory { using containing_type = valptridx; public: + basic_ptridx_global_factory() = default; + basic_ptridx_global_factory(const basic_ptridx_global_factory &) = delete; + basic_ptridx_global_factory &operator=(const basic_ptridx_global_factory &) = delete; __attribute_warn_unused_result PI operator()(typename PI::index_type i) const {