mirror of
https://github.com/pybind/pybind11.git
synced 2024-11-23 13:45:10 +00:00
Merge branch 'master' into annotated_any
This commit is contained in:
commit
90b3912b9f
@ -42,13 +42,15 @@ using make_caster = type_caster<intrinsic_t<type>>;
|
|||||||
// Shortcut for calling a caster's `cast_op_type` cast operator for casting a type_caster to a T
|
// Shortcut for calling a caster's `cast_op_type` cast operator for casting a type_caster to a T
|
||||||
template <typename T>
|
template <typename T>
|
||||||
typename make_caster<T>::template cast_op_type<T> cast_op(make_caster<T> &caster) {
|
typename make_caster<T>::template cast_op_type<T> cast_op(make_caster<T> &caster) {
|
||||||
return caster.operator typename make_caster<T>::template cast_op_type<T>();
|
using result_t = typename make_caster<T>::template cast_op_type<T>; // See PR #4893
|
||||||
|
return caster.operator result_t();
|
||||||
}
|
}
|
||||||
template <typename T>
|
template <typename T>
|
||||||
typename make_caster<T>::template cast_op_type<typename std::add_rvalue_reference<T>::type>
|
typename make_caster<T>::template cast_op_type<typename std::add_rvalue_reference<T>::type>
|
||||||
cast_op(make_caster<T> &&caster) {
|
cast_op(make_caster<T> &&caster) {
|
||||||
return std::move(caster).operator typename make_caster<T>::
|
using result_t = typename make_caster<T>::template cast_op_type<
|
||||||
template cast_op_type<typename std::add_rvalue_reference<T>::type>();
|
typename std::add_rvalue_reference<T>::type>; // See PR #4893
|
||||||
|
return std::move(caster).operator result_t();
|
||||||
}
|
}
|
||||||
|
|
||||||
template <typename type>
|
template <typename type>
|
||||||
|
Loading…
Reference in New Issue
Block a user