From 257a9865e94a22dba5b212785541f9f8d5fe2a30 Mon Sep 17 00:00:00 2001 From: William S Fulton Date: Thu, 19 Dec 2013 18:12:19 +0000 Subject: [PATCH] Make save_value non-copyable --- Source/Modules/swigmod.h | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/Source/Modules/swigmod.h b/Source/Modules/swigmod.h index 6d3cd35de..7ebcfeee1 100644 --- a/Source/Modules/swigmod.h +++ b/Source/Modules/swigmod.h @@ -426,10 +426,13 @@ void Swig_nested_name_unnamed_c_structs(Node *n); template class save_value { T _value; T& _value_ptr; + save_value(const save_value&); + save_value& operator=(const save_value&); + public: - save_value(T& value) : _value(value), _value_ptr(value){} - save_value(T& value, T new_val) : _value(value), _value_ptr(value){ value = new_val; } - ~save_value(){ _value_ptr = _value; } + save_value(T& value) : _value(value), _value_ptr(value) {} + save_value(T& value, T new_val) : _value(value), _value_ptr(value) { value = new_val; } + ~save_value() { _value_ptr = _value; } }; #endif