Skip to content

Commit d71f9a0

Browse files
committed
Fix build failure for clang, older gcc
1 parent 644fe67 commit d71f9a0

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

include/pybind11/stl_bind.h

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -60,10 +60,10 @@ struct is_comparable<T, enable_if_t<container_traits<T>::is_pair>> {
6060
};
6161

6262
/* Fallback functions */
63-
template <typename, typename> void vector_if_copy_constructible(...) { }
64-
template <typename, typename> void vector_if_equal_operator(...) { }
65-
template <typename, typename> void vector_if_insertion_operator(...) { }
66-
template <typename, typename> void vector_modifiers(...) { }
63+
template <typename, typename, typename... Args> void vector_if_copy_constructible(const Args &...) { }
64+
template <typename, typename, typename... Args> void vector_if_equal_operator(const Args &...) { }
65+
template <typename, typename, typename... Args> void vector_if_insertion_operator(const Args &...) { }
66+
template <typename, typename, typename... Args> void vector_modifiers(const Args &...) { }
6767

6868
template<typename Vector, typename Class_>
6969
void vector_if_copy_constructible(enable_if_t<
@@ -413,8 +413,8 @@ pybind11::class_<Vector, holder_type> bind_vector(pybind11::module &m, std::stri
413413
NAMESPACE_BEGIN(detail)
414414

415415
/* Fallback functions */
416-
template <typename, typename> void map_if_insertion_operator(...) { }
417-
template <typename, typename> void map_assignment(...) { }
416+
template <typename, typename, typename... Args> void map_if_insertion_operator(const Args &...) { }
417+
template <typename, typename, typename... Args> void map_assignment(const Args &...) { }
418418

419419
// Map assignment when copy-assignable: just copy the value
420420
template <typename Map, typename Class_>

0 commit comments

Comments
 (0)