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< std::is_convertible_v Optional< LoopControl > |
invoke_loop_fn(Fn && fn, Args &&... args) |
| template <typename Fn ,typename... Args,typename =std::enable_if_t< !std::is_convertible_v Optional< LoopControl > |
invoke_loop_fn(Fn && fn, Args &&... args) |
| template <typename Fn ,typename... Args> LoopControl |
run_loop_fn(Fn && fn, Args &&... args) DEPRECATED; use invoke_loop_fn instead. |
| 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 invoke_loop_fn🔗
function invoke_loop_fn🔗
function run_loop_fn🔗
DEPRECATED; use invoke_loop_fn instead.
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 6 October 2025 at 19:50:43 UTC