@@ -305,13 +305,13 @@ struct member_overload<concat_map_tag>
305305 template <class Observable , class CollectionSelector ,
306306 class CollectionSelectorType = rxu::decay_t <CollectionSelector>,
307307 class SourceValue = rxu::value_type_t <Observable>,
308- class CollectionType = rxu::result_of_t <CollectionSelectorType( SourceValue) >,
308+ class CollectionType = rxu::callable_result_t <CollectionSelectorType, SourceValue>,
309309 class ResultSelectorType = rxu::detail::take_at<1 >,
310310 class Enabled = rxu::enable_if_all_true_type_t <
311311 all_observables<Observable, CollectionType>>,
312312 class ConcatMap = rxo::detail::concat_map<rxu::decay_t <Observable>, rxu::decay_t <CollectionSelector>, ResultSelectorType, identity_one_worker>,
313313 class CollectionValueType = rxu::value_type_t <CollectionType>,
314- class Value = rxu::result_of_t <ResultSelectorType( SourceValue, CollectionValueType) >,
314+ class Value = rxu::callable_result_t <ResultSelectorType, SourceValue, CollectionValueType>,
315315 class Result = observable<Value, ConcatMap>
316316 >
317317 static Result member (Observable&& o, CollectionSelector&& s) {
@@ -321,14 +321,14 @@ struct member_overload<concat_map_tag>
321321 template <class Observable , class CollectionSelector , class Coordination ,
322322 class CollectionSelectorType = rxu::decay_t <CollectionSelector>,
323323 class SourceValue = rxu::value_type_t <Observable>,
324- class CollectionType = rxu::result_of_t <CollectionSelectorType( SourceValue) >,
324+ class CollectionType = rxu::callable_result_t <CollectionSelectorType, SourceValue>,
325325 class ResultSelectorType = rxu::detail::take_at<1 >,
326326 class Enabled = rxu::enable_if_all_true_type_t <
327327 all_observables<Observable, CollectionType>,
328328 is_coordination<Coordination>>,
329329 class ConcatMap = rxo::detail::concat_map<rxu::decay_t <Observable>, rxu::decay_t <CollectionSelector>, ResultSelectorType, rxu::decay_t <Coordination>>,
330330 class CollectionValueType = rxu::value_type_t <CollectionType>,
331- class Value = rxu::result_of_t <ResultSelectorType( SourceValue, CollectionValueType) >,
331+ class Value = rxu::callable_result_t <ResultSelectorType, SourceValue, CollectionValueType>,
332332 class Result = observable<Value, ConcatMap>
333333 >
334334 static Result member (Observable&& o, CollectionSelector&& s, Coordination&& cn) {
@@ -339,14 +339,14 @@ struct member_overload<concat_map_tag>
339339 class IsCoordination = is_coordination<ResultSelector>,
340340 class CollectionSelectorType = rxu::decay_t <CollectionSelector>,
341341 class SourceValue = rxu::value_type_t <Observable>,
342- class CollectionType = rxu::result_of_t <CollectionSelectorType( SourceValue) >,
342+ class CollectionType = rxu::callable_result_t <CollectionSelectorType, SourceValue>,
343343 class Enabled = rxu::enable_if_all_true_type_t <
344344 all_observables<Observable, CollectionType>,
345345 rxu::negation<IsCoordination>>,
346346 class ConcatMap = rxo::detail::concat_map<rxu::decay_t <Observable>, rxu::decay_t <CollectionSelector>, rxu::decay_t <ResultSelector>, identity_one_worker>,
347347 class CollectionValueType = rxu::value_type_t <CollectionType>,
348348 class ResultSelectorType = rxu::decay_t <ResultSelector>,
349- class Value = rxu::result_of_t <ResultSelectorType( SourceValue, CollectionValueType) >,
349+ class Value = rxu::callable_result_t <ResultSelectorType, SourceValue, CollectionValueType>,
350350 class Result = observable<Value, ConcatMap>
351351 >
352352 static Result member (Observable&& o, CollectionSelector&& s, ResultSelector&& rs) {
@@ -356,14 +356,14 @@ struct member_overload<concat_map_tag>
356356 template <class Observable , class CollectionSelector , class ResultSelector , class Coordination ,
357357 class CollectionSelectorType = rxu::decay_t <CollectionSelector>,
358358 class SourceValue = rxu::value_type_t <Observable>,
359- class CollectionType = rxu::result_of_t <CollectionSelectorType( SourceValue) >,
359+ class CollectionType = rxu::callable_result_t <CollectionSelectorType, SourceValue>,
360360 class Enabled = rxu::enable_if_all_true_type_t <
361361 all_observables<Observable, CollectionType>,
362362 is_coordination<Coordination>>,
363363 class ConcatMap = rxo::detail::concat_map<rxu::decay_t <Observable>, rxu::decay_t <CollectionSelector>, rxu::decay_t <ResultSelector>, rxu::decay_t <Coordination>>,
364364 class CollectionValueType = rxu::value_type_t <CollectionType>,
365365 class ResultSelectorType = rxu::decay_t <ResultSelector>,
366- class Value = rxu::result_of_t <ResultSelectorType( SourceValue, CollectionValueType) >,
366+ class Value = rxu::callable_result_t <ResultSelectorType, SourceValue, CollectionValueType>,
367367 class Result = observable<Value, ConcatMap>
368368 >
369369 static Result member (Observable&& o, CollectionSelector&& s, ResultSelector&& rs, Coordination&& cn) {
0 commit comments