diff options
author | William S Fulton <wsf@fultondesigns.co.uk> | 2022-07-04 08:40:04 +0100 |
---|---|---|
committer | William S Fulton <wsf@fultondesigns.co.uk> | 2022-07-04 11:19:50 +0100 |
commit | 319442a8c4fe9d3bb3ce1f4a6fa45e4da2e7f88e (patch) | |
tree | 4896078f6afda40028967569eb8caacb50679dc2 /Lib/python | |
parent | 71cd6a38fe539a89dc2ee159c6d54017fd4e90a0 (diff) | |
download | swig-319442a8c4fe9d3bb3ce1f4a6fa45e4da2e7f88e.tar.gz |
More move semantics improvements
More removal of casts in the out typemaps when copying objects to enable
C++ compilers to possibly make use of move semantics.
Diffstat (limited to 'Lib/python')
-rw-r--r-- | Lib/python/boost_shared_ptr.i | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/Lib/python/boost_shared_ptr.i b/Lib/python/boost_shared_ptr.i index ab9962ac8..bfd8787c0 100644 --- a/Lib/python/boost_shared_ptr.i +++ b/Lib/python/boost_shared_ptr.i @@ -39,7 +39,7 @@ } } %typemap(out) CONST TYPE { - SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE > *smartresult = new SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE >(new $1_ltype(($1_ltype &)$1)); + SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE > *smartresult = new SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE >(new $1_ltype($1)); %set_output(SWIG_NewPointerObj(%as_voidptr(smartresult), $descriptor(SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< TYPE > *), SWIG_POINTER_OWN)); } @@ -58,7 +58,7 @@ } } %typemap(varout) CONST TYPE { - SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE > *smartresult = new SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE >(new $1_ltype(($1_ltype &)$1)); + SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE > *smartresult = new SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE >(new $1_ltype($1)); %set_varoutput(SWIG_NewPointerObj(%as_voidptr(smartresult), $descriptor(SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< TYPE > *), SWIG_POINTER_OWN)); } |