Skip to content

Commit a71c237

Browse files
committed
clang auto fix
1 parent 2b62adc commit a71c237

File tree

1 file changed

+9
-8
lines changed

1 file changed

+9
-8
lines changed

pysdsl/types/rmq.hpp

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -20,15 +20,15 @@
2020

2121
namespace detail {
2222
// adds constructors of t_rac... containers
23-
template <typename... t_rac>
24-
typename std::enable_if<sizeof...(t_rac) == 0>::type add_rac_constructor(const auto&) {}
23+
template <typename PybindClass, typename... t_rac>
24+
typename std::enable_if<sizeof...(t_rac) == 0>::type add_rac_constructor(const PybindClass&) {}
2525

26-
template <typename t_rac_head, typename... t_rac_tail>
27-
void add_rac_constructor(auto& cls) {
26+
template <typename PybindClass, typename t_rac_head, typename... t_rac_tail>
27+
void add_rac_constructor(PybindClass& cls) {
2828
cls.def(py::init([](const t_rac_head* rac) {
29-
return typename std::remove_reference<decltype(cls)>::type::type(rac);
29+
return typename PybindClass::type(rac);
3030
}));
31-
add_rac_constructor<t_rac_tail...>(cls);
31+
add_rac_constructor<PybindClass, t_rac_tail...>(cls);
3232
}
3333
}
3434

@@ -98,7 +98,7 @@ struct add_rmq_sada_functor {
9898
(typename T::size_type
9999
(T::*)(typename T::size_type, typename T::size_type) const)& T::operator());
100100

101-
detail::add_rac_constructor<t_rac...>(cls);
101+
detail::add_rac_constructor<decltype(cls), t_rac...>(cls);
102102

103103
add_sizes(cls);
104104
add_description(cls);
@@ -133,7 +133,8 @@ struct add_rmq_sct_functor {
133133
(typename T::size_type
134134
(T::*)(typename T::size_type, typename T::size_type) const)& T::operator());
135135

136-
detail::add_rac_constructor<t_rac...>(cls);
136+
137+
detail::add_rac_constructor<decltype(cls), t_rac...>(cls);
137138

138139
add_sizes(cls);
139140
add_description(cls);

0 commit comments

Comments
 (0)