| Name |
Last commit
|
Last Update |
|---|---|---|
| .. | ||
| cast | ||
| pycpp | ||
| classes.rst | ||
| exceptions.rst | ||
| functions.rst | ||
| misc.rst | ||
| smart_ptrs.rst |
This changes the function dispatching code for overloaded functions into a two-pass procedure where we first try all overloads with `convert=false` for all arguments. If no function calls succeeds in the first pass, we then try a second pass where we allow arguments to have `convert=true` (unless, of course, the argument was explicitly specified with `py::arg().noconvert()`). For non-overloaded methods, the two-pass procedure is skipped (we just make the overload-allowed call). The second pass is also skipped if it would result in the same thing (i.e. where all arguments are `.noconvert()` arguments).
| Name |
Last commit
|
Last Update |
|---|---|---|
| .. | ||
| cast | Loading commit data... | |
| pycpp | Loading commit data... | |
| classes.rst | Loading commit data... | |
| exceptions.rst | Loading commit data... | |
| functions.rst | Loading commit data... | |
| misc.rst | Loading commit data... | |
| smart_ptrs.rst | Loading commit data... |