From 5fb7b9136518bbc802efaaeeb51485d98b193219 Mon Sep 17 00:00:00 2001 From: Dave Abrahams Date: Sat, 28 Oct 2000 17:20:54 +0000 Subject: [PATCH] Handle non-const reference arguments to constructors [SVN r8040] --- extclass.h | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/extclass.h b/extclass.h index 32a0041e..6830433b 100644 --- a/extclass.h +++ b/extclass.h @@ -470,15 +470,15 @@ class HeldInstance : public T public: HeldInstance(PyObject* p) : T(), m_self(p) {} template - HeldInstance(PyObject* p, const A1& a1) : T(a1), m_self(p) {} + HeldInstance(PyObject* p, A1 a1) : T(a1), m_self(p) {} template - HeldInstance(PyObject* p, const A1& a1, const A2& a2) : T(a1, a2), m_self(p) {} + HeldInstance(PyObject* p, A1 a1, A2 a2) : T(a1, a2), m_self(p) {} template - HeldInstance(PyObject* p, const A1& a1, const A2& a2, const A3& a3) : T(a1, a2, a3), m_self(p) {} + HeldInstance(PyObject* p, A1 a1, A2 a2, A3 a3) : T(a1, a2, a3), m_self(p) {} template - HeldInstance(PyObject* p, const A1& a1, const A2& a2, const A3& a3, const A4& a4) : T(a1, a2, a3, a4), m_self(p) {} + HeldInstance(PyObject* p, A1 a1, A2 a2, A3 a3, A4 a4) : T(a1, a2, a3, a4), m_self(p) {} template - HeldInstance(PyObject* p, const A1& a1, const A2& a2, const A3& a3, const A4& a4, const A5& a5) : T(a1, a2, a3, a4, a5), m_self(p) {} + HeldInstance(PyObject* p, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5) : T(a1, a2, a3, a4, a5), m_self(p) {} protected: PyObject* m_self; // Not really needed; doesn't really hurt. }; @@ -506,19 +506,19 @@ public: InstanceValueHolder(ExtensionInstance* p) : m_held(p) {} template - InstanceValueHolder(ExtensionInstance* p, const A1& a1) : + InstanceValueHolder(ExtensionInstance* p, A1 a1) : m_held(p, a1) {} template - InstanceValueHolder(ExtensionInstance* p, const A1& a1, const A2& a2) : + InstanceValueHolder(ExtensionInstance* p, A1 a1, A2 a2) : m_held(p, a1, a2) {} template - InstanceValueHolder(ExtensionInstance* p, const A1& a1, const A2& a2, const A3& a3) : + InstanceValueHolder(ExtensionInstance* p, A1 a1, A2 a2, A3 a3) : m_held(p, a1, a2, a3) {} template - InstanceValueHolder(ExtensionInstance* p, const A1& a1, const A2& a2, const A3& a3, const A4& a4) : + InstanceValueHolder(ExtensionInstance* p, A1 a1, A2 a2, A3 a3, A4 a4) : m_held(p, a1, a2, a3, a4) {} template - InstanceValueHolder(ExtensionInstance* p, const A1& a1, const A2& a2, const A3& a3, const A4& a4, const A5& a5) : + InstanceValueHolder(ExtensionInstance* p, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5) : m_held(p, a1, a2, a3, a4, a5) {} private: Wrapper m_held;