@@ -59,7 +59,7 @@ _Tp pattern_transform_reduce(_ForwardIterator1 __first1, _ForwardIterator1 __las
59
59
60
60
template <class _RandomAccessIterator1 , class _RandomAccessIterator2 , class _Tp , class _BinaryOperation1 , class _BinaryOperation2 ,
61
61
class _IsVector >
62
- _Tp pattern_transform_reduce (_RandomAccessIterator1 __first1, _RandomAccessIterator1 __last1, _RandomAccessIterator2 __first2, _Tp __init, _BinaryOperation1 __binary_op1, _BinaryOperation2 __binary_op2, _IsVector __is_vector, /* is_parallel=*/ std::true_type) noexcept {
62
+ _Tp pattern_transform_reduce (_RandomAccessIterator1 __first1, _RandomAccessIterator1 __last1, _RandomAccessIterator2 __first2, _Tp __init, _BinaryOperation1 __binary_op1, _BinaryOperation2 __binary_op2, _IsVector __is_vector, /* is_parallel=*/ std::true_type) {
63
63
return internal::except_handler ([&]() {
64
64
return par_backend::parallel_transform_reduce (__first1, __last1,
65
65
[__first1, __first2, __binary_op2](_RandomAccessIterator1 __i) mutable
@@ -182,7 +182,7 @@ pattern_transform_scan(_RandomAccessIterator __first, _RandomAccessIterator __la
182
182
_IsVector __is_vector, /* is_parallel=*/ std::true_type ) {
183
183
typedef typename std::iterator_traits<_RandomAccessIterator>::difference_type _DifferenceType;
184
184
185
- return internal::except_handler ([= ]() {
185
+ return internal::except_handler ([& ]() {
186
186
par_backend::parallel_transform_scan (
187
187
__last-__first,
188
188
[__first, __unary_op](_DifferenceType __i) mutable {return __unary_op (__first[__i]); },
@@ -207,7 +207,7 @@ pattern_transform_scan(_RandomAccessIterator __first, _RandomAccessIterator __la
207
207
if (__n <= 0 ) {
208
208
return __result;
209
209
}
210
- return except_handler ([=, &__binary_op ]() {
210
+ return except_handler ([& ]() {
211
211
par_backend::parallel_strict_scan (__n, __init,
212
212
[__first, __unary_op, __binary_op, __result, __is_vector](_DifferenceType __i, _DifferenceType __len) {
213
213
return brick_transform_scan (__first + __i, __first + (__i + __len), __result + __i, __unary_op, _Tp{}, __binary_op, _Inclusive (), __is_vector).second ;
0 commit comments