|
CkPttn 1.2.4
|
Namespaces | |
| namespace | detail |
Classes | |
| class | __lambda_244_25 |
| Internal lambda for the zip ranger combinator. More... | |
| class | __lambda_246_16 |
| class | __lambda_249_18 |
| Internal lambda for zip cursor expansion via index sequence. More... | |
| class | __lambda_255_33 |
| Internal lambda for zip cursor element assignment. More... | |
| struct | all_adaption |
| struct | all_copy |
| struct | deref_fun |
| struct | deref_fun< Cursor, F, typename std::enable_if< std::is_trivially_default_constructible< F >::value &&std::is_empty< F >::value >::type > |
| struct | identity_adaption |
| struct | ranger_class |
| struct | skip_both_copy |
| Owning copy adaptor for skip_both on rvalue ranges. More... | |
| struct | skip_first_copy |
| Owning copy adaptor for skip_first on rvalue ranges. More... | |
| struct | skip_last_copy |
| Owning copy adaptor for skip_last on rvalue ranges. More... | |
| struct | zip_cursor |
Functions | |
| template<typename Ranger > | |
| auto | input_view (Ranger rgr) |
| Create an input view from a ranger. | |
| template<typename Ranger > | |
| auto | forward_view (Ranger rgr) |
| Create a forward view from a ranger. | |
| template<typename Cursor , typename F > | |
| auto | ranger (F f) |
| template<typename Range > | |
| auto | all (Range &&rng) |
| template<typename Range > | |
| std::enable_if< std::is_rvalue_reference< Range && >::value, all_copy< Range > >::type | all (Range &&rng) |
| template<typename Pred > | |
| auto | pred_box (Pred pred) |
| template<typename Pred , typename Ranger > | |
| auto | filter (Pred pred_, Ranger rgr) |
| template<typename F , typename Ranger > | |
| auto | transform (F f, Ranger rgr) |
| template<typename Ranger > | |
| auto | take (int n, Ranger rgr) |
| template<typename Ranger > | |
| auto | concat (Ranger rgr) |
| template<typename Ranger , typename... Rangers> | |
| auto | concat (Ranger rgr, Rangers... rgrs) |
| template<typename Ranger > | |
| auto | unique (Ranger rgr) |
| template<typename Ranger1 , typename Ranger2 > | |
| auto | zip2 (Ranger1 rgr1, Ranger2 rgr2) |
| template<typename Ranger , typename T > | |
| T | accumulate (Ranger rgr, T init) |
| template<typename Range > | |
| auto | skip_first (Range &&rng) |
| skip_first, skip_first_copy (assume the next item is available) | |
| template<typename Range > | |
| std::enable_if< std::is_rvalue_reference< Range && >::value, skip_first_copy< Range > >::type | skip_first (Range &&rng) |
| Overload for rvalue references that returns an owning copy adaptor. | |
| template<typename Range > | |
| auto | skip_last (Range &&rng) |
| skip_last, skip_last_copy (assume the previous item is available) | |
| template<typename Range > | |
| std::enable_if< std::is_rvalue_reference< Range && >::value, skip_last_copy< Range > >::type | skip_last (Range &&rng) |
| template<typename Range > | |
| auto | skip_both (Range &&rng) |
| skip_both, skip_both_copy (assume the next and prev items are available) | |
| template<typename Range > | |
| std::enable_if< std::is_rvalue_reference< Range && >::value, skip_both_copy< Range > >::type | skip_both (Range &&rng) |
| template<typename Ranger > | |
| auto | enumerate (Ranger rgr) |
| enumerate | |
| template<typename Ranger , typename T > | |
| T | partial_sum (Ranger rgr, T init) |
| partial sum (cummutative sum) | |
| template<typename Ranger , typename... Rangers> | |
| auto | zip (Ranger rgr, Rangers... rgrs) |
| Zip multiple rangers together, advancing them in lockstep. | |
| T transrangers::accumulate | ( | Ranger | rgr, |
| T | init | ||
| ) |
| auto transrangers::all | ( | Range && | rng | ) |
| std::enable_if< std::is_rvalue_reference< Range && >::value, all_copy< Range > >::type transrangers::all | ( | Range && | rng | ) |
| auto transrangers::concat | ( | Ranger | rgr | ) |
| auto transrangers::concat | ( | Ranger | rgr, |
| Rangers... | rgrs | ||
| ) |
| auto transrangers::enumerate | ( | Ranger | rgr | ) |
enumerate
| Ranger |
| [in] | rgr |
| auto transrangers::filter | ( | Pred | pred_, |
| Ranger | rgr | ||
| ) |
| auto transrangers::forward_view | ( | Ranger | rgr | ) |
Create a forward view from a ranger.
Wraps a ranger into a range-v3 compatible forward view with iterator equality comparison based on visit count.
| Ranger | The ranger type |
| [in] | rgr | The ranger to wrap |
| auto transrangers::input_view | ( | Ranger | rgr | ) |
Create an input view from a ranger.
Wraps a ranger into a range-v3 compatible input view.
| Ranger | The ranger type |
| [in] | rgr | The ranger to wrap |
| T transrangers::partial_sum | ( | Ranger | rgr, |
| T | init | ||
| ) |
partial sum (cummutative sum)
| Ranger | |
| T |
| [in] | rgr | |
| [in] | init |
| auto transrangers::pred_box | ( | Pred | pred | ) |
| auto transrangers::ranger | ( | F | f | ) |
| auto transrangers::skip_both | ( | Range && | rng | ) |
skip_both, skip_both_copy (assume the next and prev items are available)
| Range |
| [in] | rng |
| std::enable_if< std::is_rvalue_reference< Range && >::value, skip_both_copy< Range > >::type transrangers::skip_both | ( | Range && | rng | ) |
| Range |
| [in] | rng |
| auto transrangers::skip_first | ( | Range && | rng | ) |
skip_first, skip_first_copy (assume the next item is available)
| Range |
| [in] | rng |
| std::enable_if< std::is_rvalue_reference< Range && >::value, skip_first_copy< Range > >::type transrangers::skip_first | ( | Range && | rng | ) |
Overload for rvalue references that returns an owning copy adaptor.
| Range | The range type |
| [in] | rng | The rvalue range to skip |
| auto transrangers::skip_last | ( | Range && | rng | ) |
skip_last, skip_last_copy (assume the previous item is available)
| Range |
| [in] | rng |
| std::enable_if< std::is_rvalue_reference< Range && >::value, skip_last_copy< Range > >::type transrangers::skip_last | ( | Range && | rng | ) |
| Range |
| [in] | rng |
| auto transrangers::take | ( | int | n, |
| Ranger | rgr | ||
| ) |
| auto transrangers::transform | ( | F | f, |
| Ranger | rgr | ||
| ) |
| auto transrangers::unique | ( | Ranger | rgr | ) |
| auto transrangers::zip | ( | Ranger | rgr, |
| Rangers... | rgrs | ||
| ) |
Zip multiple rangers together, advancing them in lockstep.
Produces a ranger whose cursor dereferences to a tuple of the individual cursor values. Stops when any ranger is exhausted.
| Ranger | The first ranger type |
| Rangers | The remaining ranger types |
| [in] | rgr | The first ranger |
| [in] | rgrs | The remaining rangers |
| auto transrangers::zip2 | ( | Ranger1 | rgr1, |
| Ranger2 | rgr2 | ||
| ) |