batt::seq
batt::seq🔗
Namespaces🔗
Name |
---|
batt::seq::detail |
Classes🔗
Types🔗
Name | |
---|---|
enum | LoopControl { kContinue = 0, kBreak = 1} |
Functions🔗
Name | |
---|---|
template <typename AsyncWriteStream > auto |
write_to(AsyncWriteStream && dst) |
AllBinder | all_true() |
template <typename Seq > auto |
**[operator |
AnyBinder | any_true() |
template <typename Seq > auto |
**[operator |
template <typename SeqFn > ApplyBinder< SeqFn > |
apply(SeqFn && seq_fn) |
template <typename Seq ,typename SeqFn > decltype(auto) |
**[operator |
template <typename D > AttachBinder< D > |
attach(D && data) |
template <typename Seq ,typename D > auto |
**[operator |
BoxedBinder | boxed() |
template <typename Seq ,typename =EnableIfSeq BoxedSeq< Item > |
**[operator |
CacheNextBinder | cache_next() |
template <typename Seq > auto |
**[operator |
template <typename Seq2 > ChainBinder< Seq2 > |
chain(Seq2 && seq2) |
template <typename Seq1 ,typename Seq2 > Chain< Seq1, Seq2 > |
**[operator |
template <typename T > Collect< T > |
collect(StaticType< T > ={}) |
template <typename Seq ,typename T > auto |
**[operator |
CollectVec | collect_vec() |
template <typename Seq ,typename =EnableIfSeq auto |
**[operator |
auto | consume() |
template <typename Seq ,typename =EnableIfSeq void |
**[operator |
CountBinder | count() |
template <typename Seq > BATT_MAYBE_UNUSED usize |
**[operator |
auto | decayed() |
auto | deref() |
template <typename Container > auto |
emplace_back(Container * dst) |
template <typename Predicate > FilterBinder< Predicate > |
filter(Predicate && predicate) |
template <typename Seq ,typename Predicate > Filter< Seq, Predicate > |
**[operator |
template <typename Seq ,typename Fn > auto |
filter_map_impl(Seq && seq, Fn && fn) |
template <typename Fn > FilterMapBinder< Fn > |
filter_map(Fn && fn) |
template <typename Seq ,typename Fn > FilterMap< Seq, Fn > |
**[operator |
FirstBinder | first() |
template <typename Seq > auto |
**[operator |
FlattenBinder | flatten() |
template <typename OuterSeq > Flatten< OuterSeq > |
**[operator |
template <typename Fn > ForEachBinder< Fn > |
for_each(Fn && fn) |
template <typename Seq ,typename Fn ,typename =EnableIfSeq LoopControl |
**[operator |
FuseBinder | fuse() |
template <typename Seq > Fuse< Seq > |
**[operator |
template <typename GroupEq > GroupByBinder< GroupEq > |
group_by(GroupEq && group_eq) |
template <typename Seq ,typename GroupEq > GroupBy< Seq, GroupEq > |
**[operator |
template <typename ReduceFn > InnerReduceBinder< ReduceFn > |
inner_reduce(ReduceFn && reduce_fn) |
template <typename Seq ,typename ReduceFn > Optional< std::decay_t< SeqItem< Seq > > > |
**[operator |
template <typename Fn > auto |
inspect(Fn && fn) |
template <typename Fn > InspectAdjacentBinder< Fn > |
inspect_adjacent(Fn && fn) |
template <typename Seq ,typename Fn > InspectAdjacent< Seq, Fn > |
**[operator |
template <typename Compare > IsSortedBinder< Compare > |
is_sorted_by(Compare && compare) |
auto | is_sorted() |
template <typename Seq ,typename Compare > bool |
**[operator |
template <typename Compare > KMergeByBinder< Compare > |
kmerge_by(Compare && compare) |
auto | kmerge() |
template <typename KSeqs ,typename Compare > KMergeBy< SeqItem< KSeqs >, Compare > |
**[operator |
LastBinder | last() |
template <typename Seq > auto |
**[operator |
template <typename Fn > auto |
lazy(Fn && fn) |
template <typename Fn ,typename... Args,typename =std::enable_if_t LoopControl |
run_loop_fn(Fn && fn, Args &&... args) |
template <typename Fn ,typename... Args,typename =std::enable_if_t<!std::is_convertible_v LoopControl |
run_loop_fn(Fn && fn, Args &&... args) |
template <typename MapFn > MapBinder< MapFn > |
map(MapFn && map_fn) |
template <typename Seq ,typename MapFn > Map< Seq, MapFn > |
**[operator |
template <typename Fn > MapAdjacentBinder< Fn > |
map_adjacent(Fn && fn) |
template <typename Seq ,typename Fn > MapAdjacent< Seq, Fn > |
**[operator |
template <typename State ,typename MapFn > MapFoldBinder< State, MapFn > |
map_fold(State && state, MapFn && map_fn) |
template <typename Seq ,typename State ,typename MapFn > MapFold< Seq, State, MapFn > |
**[operator |
template <typename RightSeq ,typename MapFn > MapPairwiseBinder< RightSeq, MapFn > |
map_pairwise(RightSeq && right, MapFn && map_fn) |
template <typename LeftSeq ,typename RightSeq ,typename MapFn > MapPairwise< LeftSeq, RightSeq, MapFn > |
**[operator |
template <typename Compare ,typename RightSeq > MergeByBinder< RightSeq, Compare > |
merge_by(Compare && compare, RightSeq && right) |
template <typename RightSeq > auto |
merge(RightSeq && right) |
template <typename LeftSeq ,typename RightSeq ,typename Compare > MergeBy< LeftSeq, RightSeq, Compare > |
**[operator |
template <typename Item > auto |
prepend(Item && item) |
auto | print_out(std::ostream & out, std::string_view sep =" ") |
template <typename Seq ,typename =EnableIfSeq auto |
**[operator |
auto | debug_out(std::ostream & out, std::string_view sep =" ") |
PrintableBinder | printable() |
template <typename Seq > auto |
**[operator |
ProductBinder | product() |
template <typename Seq > auto |
**[operator |
template <typename State ,typename ReduceFn > ReduceBinder< State, ReduceFn > |
reduce(State && state, ReduceFn && reduce_fn) |
template <typename Seq ,typename State ,typename ReduceFn > State |
**[operator |
template <typename T ,typename BinaryFn > RollingBinder< T, BinaryFn > |
rolling(BinaryFn && binary_fn, T && initial =T{}) |
template <typename Seq ,typename T ,typename BinaryFn > auto |
**[operator |
RollingSumBinder | rolling_sum() |
template <typename Seq > auto |
**[operator |
auto | running_total() |
template <typename InnerSeq > SpliceBinder< InnerSeq > |
splice(usize n, InnerSeq && inner_seq) |
template <typename OuterSeq ,typename InnerSeq > auto |
**[operator |
auto | status_ok() |
template <typename SeqT > StatusOk< SeqT > |
**[operator |
SumBinder | sum() |
template <typename Seq > auto |
**[operator |
TakeNBinder | take_n(usize n) |
template <typename Seq ,typename =EnableIfSeq TakeN< Seq > |
**[operator |
template <typename Predicate > TakeWhileBinder< Predicate > |
take_while(Predicate && predicate) |
template <typename Seq ,typename Predicate > TakeWhile< Seq, Predicate > |
**[operator |
template <typename... OtherSeqs> ZipBinder< OtherSeqs &&... > |
zip(OtherSeqs &&... other_seqs) |
template <typename Seq ,typename... OtherSeqs> Zip< Seq, OtherSeqs... > |
**[operator |
template <typename T > SingleItem< T > |
single_item(T && item) |
Types Documentation🔗
enum LoopControl🔗
Enumerator | Value | Description |
---|---|---|
kContinue | 0 | |
kBreak | 1 |
Functions Documentation🔗
function write_to🔗
function all_true🔗
function operator|🔗
function any_true🔗
function operator|🔗
function apply🔗
function operator|🔗
function attach🔗
function operator|🔗
function boxed🔗
function operator|🔗
function cache_next🔗
function operator|🔗
function chain🔗
function operator|🔗
function collect🔗
function operator|🔗
function collect_vec🔗
function operator|🔗
function consume🔗
function operator|🔗
function count🔗
function operator|🔗
function decayed🔗
function deref🔗
function emplace_back🔗
function filter🔗
function operator|🔗
function filter_map_impl🔗
function filter_map🔗
function operator|🔗
function first🔗
function operator|🔗
function flatten🔗
function operator|🔗
function for_each🔗
function operator|🔗
function fuse🔗
function operator|🔗
function group_by🔗
function operator|🔗
function inner_reduce🔗
function operator|🔗
function inspect🔗
function inspect_adjacent🔗
function operator|🔗
function is_sorted_by🔗
function is_sorted🔗
function operator|🔗
function kmerge_by🔗
function kmerge🔗
function operator|🔗
function last🔗
function operator|🔗
function lazy🔗
function run_loop_fn🔗
function run_loop_fn🔗
function map🔗
function operator|🔗
function map_adjacent🔗
function operator|🔗
function map_fold🔗
function operator|🔗
function map_pairwise🔗
function operator|🔗
function merge_by🔗
function merge🔗
function operator|🔗
function prepend🔗
function print_out🔗
function operator|🔗
function debug_out🔗
function printable🔗
function operator|🔗
function product🔗
function operator|🔗
function reduce🔗
function operator|🔗
function rolling🔗
function operator|🔗
function rolling_sum🔗
function operator|🔗
function running_total🔗
function splice🔗
function operator|🔗
function status_ok🔗
function operator|🔗
function sum🔗
function operator|🔗
function take_n🔗
function operator|🔗
function take_while🔗
function operator|🔗
function zip🔗
function operator|🔗
function single_item🔗
Updated on 31 January 2025 at 21:21:04 UTC