Browse Source

Fix shared_ptr cast type in pybind

Former-commit-id: d5c95f4975
tempestpy_adaptions
hbruintjes 9 years ago
committed by Matthias Volk
parent
commit
49393e3980
  1. 2
      stormpy/resources/pybind11/include/pybind11/pybind11.h

2
stormpy/resources/pybind11/include/pybind11/pybind11.h

@ -887,7 +887,7 @@ private:
template <typename T> template <typename T>
static void init_holder_helper(instance_type *inst, const holder_type * /* unused */, const std::enable_shared_from_this<T> * /* dummy */) { static void init_holder_helper(instance_type *inst, const holder_type * /* unused */, const std::enable_shared_from_this<T> * /* dummy */) {
try { try {
new (&inst->holder) holder_type(std::static_pointer_cast<type>(inst->value->shared_from_this()));
new (&inst->holder) holder_type(std::static_pointer_cast<typename holder_type::element_type>(inst->value->shared_from_this()));
} catch (const std::bad_weak_ptr &) { } catch (const std::bad_weak_ptr &) {
new (&inst->holder) holder_type(inst->value); new (&inst->holder) holder_type(inst->value);
} }

Loading…
Cancel
Save