Loading...
Searching...
No Matches
fcpp::Merge< TrueT, FalseT > Class Template Reference

Merge result of both if and else block queries from Queryable<T>::branch method. More...

#include <query.h>

Public Member Functions

 Merge (Queryable< TrueT > true_queried, Queryable< FalseT > false_queried)
 Construct a new Merge object from the transformed true and false branches of the predicate.
 Merge (const Merge &)=delete
Merge & operator= (const Merge &)=delete
Queryable< std::tuple< TrueT, FalseT > > merge (bool truncate=false)
 Merges the true and false branch sequences as a zip.

Detailed Description

template<typename TrueT, typename FalseT>
class fcpp::Merge< TrueT, FalseT >

Merge result of both if and else block queries from Queryable<T>::branch method.

Template Parameters
FalseTType of items projected from false / else block query.
TrueTType of items projected from true / if block query.

Constructor & Destructor Documentation

◆ Merge()

template<typename TrueT, typename FalseT>
fcpp::Merge< TrueT, FalseT >::Merge ( Queryable< TrueT > true_queried,
Queryable< FalseT > false_queried )
inlineexplicit

Construct a new Merge object from the transformed true and false branches of the predicate.

Parameters
true_queriedQueryable that is the transformed sequence of true branched items of the predicate.
false_queriedQueryable that is the transformed sequence of false branched items of the predicate.

Member Function Documentation

◆ merge()

template<typename TrueT, typename FalseT>
Queryable< std::tuple< TrueT, FalseT > > fcpp::Merge< TrueT, FalseT >::merge ( bool truncate = false)
inline

Merges the true and false branch sequences as a zip.

Parameters
truncateTruncate the combined sequence by the minimum size of the two. If false both T and U must have a default constructor so default values can be provided if one sequence is larger than the other.
Returns
Queryable<std::tuple<TrueT, FalseT>>

The documentation for this class was generated from the following file:
  • /home/runner/work/fluentcpp/fluentcpp/include/fluentcpp/query.h