pybind11/include
Ralf W. Grosse-Kunstleve 0e49463169
Split out (almost) pure refactoring from https://github.com/pybind/pybind11/pull/5332 (#5334)
PREPARATION for:

PR #5332 — Fix handling of const unique_ptr<T, D> & (do not disown).

Splitting out so that the functional changes under PR #5332 will be more obvious.

The only functional change under this PR is that

```
            assert(custom_deleter_ptr != nullptr);
```

is replaced with:

```
            if (custom_deleter_ptr == nullptr) {
                throw std::runtime_error(
                    std::string("smart_holder::extract_deleter() precondition failure (") + context
                    + ").");
            }
```
2024-08-25 08:56:22 -07:00
..
pybind11 Split out (almost) pure refactoring from https://github.com/pybind/pybind11/pull/5332 (#5334) 2024-08-25 08:56:22 -07:00