Kapitel 14: Bereiche (Ranges)
Die stärksten Argumente beweisen gar nichts, solange die Schlussfolgerungen nicht durch Erfahrung verifiziert wurden.— Roger Bacon
14.1 Einführung
Die Standardbibliothek bietet Algorithmen sowohl beschränkt durch Konzepte (Kapitel 8) als auch unbeschränkt (aus Gründen der Kompatibilität) an. Die beschränkten (Konzept-)Versionen finden sich in <
ranges>
im Namensraum ranges
. Natürlich bevorzuge ich die Versionen, die Konzepte benutzen. Ein range
ist eine Verallgemeinerung der C++98-Sequenzen, die durch {begin(),end()}
-Paare definiert werden; er legt fest, was nötig ist, um eine Sequenz aus Elementen zu sein. Ein range
kann definiert sein durch:
ein
{begin,end}
-Paar aus Iteratorenein
{begin,n}
-Paar, bei dem
Get Eine Tour durch C++ - Der praktische Leitfaden für modernes C++ now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.