Skip to content

Commit 2d59b43

Browse files
Qualify detail::forward_like to avoid conflict. (#4136)
C++23 feature: P2445R1 forward_like()
1 parent b884b9d commit 2d59b43

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

include/pybind11/stl.h

+5-5
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ struct set_caster {
7878
pybind11::set s;
7979
for (auto &&value : src) {
8080
auto value_ = reinterpret_steal<object>(
81-
key_conv::cast(forward_like<T>(value), policy, parent));
81+
key_conv::cast(detail::forward_like<T>(value), policy, parent));
8282
if (!value_ || !s.add(std::move(value_))) {
8383
return handle();
8484
}
@@ -122,9 +122,9 @@ struct map_caster {
122122
}
123123
for (auto &&kv : src) {
124124
auto key = reinterpret_steal<object>(
125-
key_conv::cast(forward_like<T>(kv.first), policy_key, parent));
125+
key_conv::cast(detail::forward_like<T>(kv.first), policy_key, parent));
126126
auto value = reinterpret_steal<object>(
127-
value_conv::cast(forward_like<T>(kv.second), policy_value, parent));
127+
value_conv::cast(detail::forward_like<T>(kv.second), policy_value, parent));
128128
if (!key || !value) {
129129
return handle();
130130
}
@@ -178,7 +178,7 @@ struct list_caster {
178178
ssize_t index = 0;
179179
for (auto &&value : src) {
180180
auto value_ = reinterpret_steal<object>(
181-
value_conv::cast(forward_like<T>(value), policy, parent));
181+
value_conv::cast(detail::forward_like<T>(value), policy, parent));
182182
if (!value_) {
183183
return handle();
184184
}
@@ -242,7 +242,7 @@ struct array_caster {
242242
ssize_t index = 0;
243243
for (auto &&value : src) {
244244
auto value_ = reinterpret_steal<object>(
245-
value_conv::cast(forward_like<T>(value), policy, parent));
245+
value_conv::cast(detail::forward_like<T>(value), policy, parent));
246246
if (!value_) {
247247
return handle();
248248
}

0 commit comments

Comments
 (0)