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 Iteratoren

  • ein {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.