@@ -486,7 +486,7 @@ struct ModifiedResult
486
486
std::shared_ptr<U>,
487
487
U>;
488
488
489
- using future_type = typename std::conditional_t <std::is_base_of_v<Object, Type >,
489
+ using future_type = typename std::conditional_t <std::is_base_of_v<Object, U >,
490
490
FieldResult<std::shared_ptr<Object>>,
491
491
FieldResult<type>>&&;
492
492
};
@@ -542,7 +542,7 @@ struct ModifiedResult
542
542
543
543
promise.set_value (std::move (wrappedResult));
544
544
545
- return convert<Other...>(promise.get_future (), std::move (wrappedParams)).get ();
545
+ return ModifiedResult:: convert<Other...>(promise.get_future (), std::move (wrappedParams)).get ();
546
546
}, std::move (result), std::move (params));
547
547
}
548
548
@@ -572,7 +572,7 @@ struct ModifiedResult
572
572
573
573
promise.set_value (std::move (*wrappedResult));
574
574
575
- return convert<Other...>(promise.get_future (), std::move (wrappedParams)).get ();
575
+ return ModifiedResult:: convert<Other...>(promise.get_future (), std::move (wrappedParams)).get ();
576
576
}, std::move (result), std::move (params));
577
577
}
578
578
@@ -595,15 +595,15 @@ struct ModifiedResult
595
595
// i.e. std::vector<bool> on many platforms. Copy the values from the std::vector<> rather than moving them.
596
596
for (auto entry : wrappedResult)
597
597
{
598
- children.push (convert<Other...>(entry, ResolverParams (wrappedParams)));
598
+ children.push (ModifiedResult:: convert<Other...>(entry, ResolverParams (wrappedParams)));
599
599
++std::get<size_t >(wrappedParams.errorPath .back ());
600
600
}
601
601
}
602
602
else
603
603
{
604
604
for (auto & entry : wrappedResult)
605
605
{
606
- children.push (convert<Other...>(std::move (entry), ResolverParams (wrappedParams)));
606
+ children.push (ModifiedResult:: convert<Other...>(std::move (entry), ResolverParams (wrappedParams)));
607
607
++std::get<size_t >(wrappedParams.errorPath .back ());
608
608
}
609
609
}
0 commit comments