diff options
author | Robert Bradshaw <robertwb@gmail.com> | 2016-03-10 23:06:49 -0800 |
---|---|---|
committer | Robert Bradshaw <robertwb@gmail.com> | 2016-03-10 23:06:49 -0800 |
commit | 2153b115e91a34473fd5d847e80d5c5e6b6cf449 (patch) | |
tree | f5ebd72ffb3ce7190b4b4ce26ab0e77929a8de03 | |
parent | 7ea2d4fc2c2dc02c71c780e09cad2eb25d39694e (diff) | |
parent | 807c469c34ac0c0332c654bd756bc71415c8f2d9 (diff) | |
download | cython-2153b115e91a34473fd5d847e80d5c5e6b6cf449.tar.gz |
Merge pull request #487 from zyv/smart-pointer-factories
Add declarations for C++11/14 smart pointer factories (make_shared & make_unique)
-rw-r--r-- | Cython/Includes/libcpp/memory.pxd | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/Cython/Includes/libcpp/memory.pxd b/Cython/Includes/libcpp/memory.pxd index 894dcf52a..7056fa795 100644 --- a/Cython/Includes/libcpp/memory.pxd +++ b/Cython/Includes/libcpp/memory.pxd @@ -85,3 +85,9 @@ cdef extern from "<memory>" namespace "std" nogil: shared_ptr[T] lock() bool owner_before[Y](const weak_ptr[Y]&) bool owner_before[Y](const shared_ptr[Y]&) + + # Smart pointer non-member operations + shared_ptr[T] make_shared[T](...) except + + + # Temporaries used for exception handling break generated code + unique_ptr[T] make_unique[T](...) # except + |