• Wenzel Jakob's avatar
    Use C++17 fold expressions when casting tuples and argument lists (#2043) · f9f3bd71
    Wenzel Jakob authored
    This commit introduces the use of C++17-style fold expressions when
    casting tuples & the argument lists of functions.
    
    This change can improve performance of the resulting bindings: because
    fold expressions have short-circuiting semantics, pybind11 e.g. won't
    try to cast the second argument of a function if the first one failed.
    This is particularly effective when working with functions that have
    many overloads with long argument lists.
    f9f3bd71
cast.h 89.8 KB