[−][src]Module competitive_hpp::prelude::structs
The concrete iterator types.
Structs
| Batching | A “meta iterator adaptor”. Its closure receives a reference to the iterator and may pick off as many elements as it likes, to produce the next iterator element. |
| Chunk | An iterator for the elements in a single chunk. |
| Chunks | An iterator that yields the Chunk iterators. |
| Coalesce | An iterator adaptor that may join together adjacent elements. |
| Combinations | An iterator to iterate through all the |
| CombinationsWithReplacement | An iterator to iterate through all the |
| ConsTuples | An iterator that maps an iterator of tuples like
|
| DedupBy | An iterator adaptor that removes repeated duplicates, determining equality using a comparison function. |
| ExactlyOneError | Iterator returned for the error case of |
| Format | Format all iterator elements lazily, separated by |
| FormatWith | Format all iterator elements lazily, separated by |
| Group | An iterator for the elements in a single group. |
| GroupBy |
|
| Groups | An iterator that yields the Group iterators. |
| Interleave | An iterator adaptor that alternates elements from two iterators until both run out. |
| InterleaveShortest | An iterator adaptor that alternates elements from the two iterators until one of them runs out. |
| Intersperse | An iterator adaptor to insert a particular value between each element of the adapted iterator. |
| IntoChunks |
|
| Iterate | An iterator that infinitely applies function to value and yields results. |
| KMergeBy | An iterator adaptor that merges an abitrary number of base iterators according to an ordering function. |
| MapInto | An iterator adapter to apply |
| MapResults | An iterator adapter to apply a transformation within a nested |
| MergeBy | An iterator adaptor that merges the two base iterators in ascending order. If both base iterators are sorted (ascending), the result is sorted. |
| MergeJoinBy | An iterator adaptor that merge-joins items from the two base iterators in ascending order. |
| MultiPeek | See |
| MultiProduct | An iterator adaptor that iterates over the cartesian product of
multiple iterators of type |
| PadUsing | An iterator adaptor that pads a sequence to a minimum length by filling missing elements using a closure. |
| PeekingTakeWhile | An iterator adaptor that takes items while a closure returns |
| Permutations | An iterator adaptor that iterates through all the |
| Positions | An iterator adapter to get the positions of each element that matches a predicate. |
| ProcessResults | An iterator that produces only the |
| Product | An iterator adaptor that iterates over the cartesian product of
the element sets of two iterators |
| PutBack | An iterator adaptor that allows putting back a single item to the front of the iterator. |
| PutBackN | An iterator adaptor that allows putting multiple items in front of the iterator. |
| RcIter | A wrapper for |
| RepeatCall | Deprecated See |
| RepeatN | An iterator that produces n repetitions of an element. |
| Step | Deprecated An iterator adaptor that steps a number elements in the base iterator for each iteration. |
| TakeWhileRef | An iterator adaptor that borrows from a |
| Tee | One half of an iterator pair where both return the same elements. |
| TupleBuffer | An iterator over a incomplete tuple. |
| TupleCombinations | An iterator to iterate through all combinations in a |
| TupleWindows | An iterator over all contiguous windows that produces tuples of a specific size. |
| Tuples | An iterator that groups the items in tuples of a specific size. |
| Unfold | See |
| Unique | An iterator adapter to filter out duplicate elements. |
| UniqueBy | An iterator adapter to filter out duplicate elements. |
| Update | An iterator adapter to apply a mutating function to each element before yielding it. |
| WhileSome | An iterator adaptor that filters |
| WithPosition | An iterator adaptor that wraps each element in an |
| Zip | See |
| ZipEq | An iterator which iterates two other iterators simultaneously |
| ZipLongest | An iterator which iterates two other iterators simultaneously |
Type Definitions
| Dedup | An iterator adaptor that removes repeated duplicates. |
| KMerge | An iterator adaptor that merges an abitrary number of base iterators in ascending order. If all base iterators are sorted (ascending), the result is sorted. |
| Merge | An iterator adaptor that merges the two base iterators in ascending order. If both base iterators are sorted (ascending), the result is sorted. |