@@ -1415,9 +1415,9 @@ template <typename T, typename D>
1415
1415
struct xetter_cpp_function <
1416
1416
T,
1417
1417
D,
1418
- detail::enable_if_t <detail::type_uses_smart_holder_type_caster<T>::value
1419
- && detail::type_uses_smart_holder_type_caster<D>::value
1420
- && std::is_pointer<D>::value>> {
1418
+ detail::enable_if_t <detail::all_of<detail:: type_uses_smart_holder_type_caster<T>,
1419
+ detail::type_uses_smart_holder_type_caster<D>,
1420
+ std::is_pointer<D> >::value>> {
1421
1421
1422
1422
using drp = typename std::remove_pointer<D>::type;
1423
1423
@@ -1450,11 +1450,11 @@ template <typename T, typename D>
1450
1450
struct xetter_cpp_function <
1451
1451
T,
1452
1452
D,
1453
- detail::enable_if_t <detail::type_uses_smart_holder_type_caster<T>::value
1454
- && detail::type_uses_smart_holder_type_caster<D>::value
1455
- && !std::is_pointer<D>::value //
1456
- && ! detail::is_std_unique_ptr<D>::value //
1457
- && ! detail::is_std_shared_ptr<D>::value>> {
1453
+ detail::enable_if_t <detail::all_of<detail:: type_uses_smart_holder_type_caster<T>,
1454
+ detail::type_uses_smart_holder_type_caster<D>,
1455
+ detail::none_of<std::is_pointer<D>,
1456
+ detail::is_std_unique_ptr<D>,
1457
+ detail::is_std_shared_ptr<D>> >::value>> {
1458
1458
1459
1459
template <typename PM, must_be_member_function_pointer<PM> = 0 >
1460
1460
static cpp_function readonly (PM pm, const handle &hdl) {
@@ -1491,10 +1491,10 @@ template <typename T, typename D>
1491
1491
struct xetter_cpp_function <
1492
1492
T,
1493
1493
D,
1494
- detail::enable_if_t <
1495
- detail::type_uses_smart_holder_type_caster<T>::value //
1496
- && detail::is_std_unique_ptr<D>::value
1497
- && detail::type_uses_smart_holder_type_caster<typename D::element_type>::value>> {
1494
+ detail::enable_if_t <detail::all_of<
1495
+ detail::type_uses_smart_holder_type_caster<T>,
1496
+ detail::is_std_unique_ptr<D>,
1497
+ detail::type_uses_smart_holder_type_caster<typename D::element_type> >::value>> {
1498
1498
1499
1499
template <typename PM, must_be_member_function_pointer<PM> = 0 >
1500
1500
static cpp_function readonly (PM, const handle &) {
0 commit comments