kennen:include:ranges
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
kennen:include:ranges [2024-02-22 20:54] – [Beispiele] rrichter | kennen:include:ranges [2024-02-22 21:04] (aktuell) – [Beispiele] rrichter | ||
---|---|---|---|
Zeile 126: | Zeile 126: | ||
===== Beispiele ===== | ===== Beispiele ===== | ||
+ | < | ||
+ | empty< | ||
+ | single(42) | ||
+ | iota(0, | ||
+ | iota(0) | take(3) | ||
+ | repeat(6) | take(3) | ||
+ | counted(begin(v), | ||
+ | v | all : [1, 3, 5, 4, 2] | ||
+ | v | drop_while(below_5) | ||
+ | v | enumerate | ||
+ | v | filter(below_5) | ||
+ | v | reverse | ||
+ | v | take_while(below_5) | ||
+ | v | transform(square) | ||
+ | |||
+ | v | chunk(3) | ||
+ | v | chunk_by(std:: | ||
+ | v | pairwise_transform(double_digit) | ||
+ | v | pairwise | ||
+ | v | slide(2) | ||
+ | v | stride(2) | ||
+ | |||
+ | s : [' | ||
+ | s | split(' | ||
+ | s | split(' | ||
+ | s | split(' | ||
+ | |||
+ | zip(v, s) : [(1, ' | ||
+ | zip_transform(double_digit, | ||
+ | cartesian_product(v|take(2), | ||
+ | |||
+ | m : {" | ||
+ | m | keys : [" | ||
+ | m | values | ||
+ | </ | ||
+ | ist die Ausgabe des Programms | ||
<code cpp views_examples.cpp> | <code cpp views_examples.cpp> | ||
#include < | #include < | ||
Zeile 294: | Zeile 330: | ||
} | } | ||
</ | </ | ||
- | erzeugt die Ausgabe | ||
- | < | ||
- | empty< | ||
- | single(42) | ||
- | iota(0, | ||
- | iota(0) | take(3) | ||
- | repeat(6) | take(3) | ||
- | counted(begin(v), | ||
- | v | all : [1, 3, 5, 4, 2] | ||
- | v | drop_while(below_5) | ||
- | v | enumerate | ||
- | v | filter(below_5) | ||
- | v | reverse | ||
- | v | take_while(below_5) | ||
- | v | transform(square) | ||
- | |||
- | v | chunk(3) | ||
- | v | chunk_by(std:: | ||
- | v | pairwise_transform(double_digit) | ||
- | v | pairwise | ||
- | v | slide(2) | ||
- | v | stride(2) | ||
- | |||
- | s : [' | ||
- | s | split(' | ||
- | s | split(' | ||
- | s | split(' | ||
- | |||
- | zip(v, s) : [(1, ' | ||
- | zip_transform(double_digit, | ||
- | cartesian_product(v|take(2), | ||
- | |||
- | m : {" | ||
- | m | keys : [" | ||
- | m | values | ||
- | </ |
kennen/include/ranges.txt · Zuletzt geändert: 2024-02-22 21:04 von rrichter