C ++ Builder 10.4 Sydney unterstützt den ISO C ++ 17-Standard in den Clang-basierten Compilern für Win32 und Win64 . Ein Teil des C ++ 17-Standards enthält die Algorithmenbibliothek , die Ausführungsrichtlinien zur Unterstützung paralleler Operationen bereitstellt. Im Folgenden finden Sie ein einfaches VCL-Beispiel, das den C ++ std :: vector und die Richtlinie zum Sortieren und parallelen Ausführen der Algorithmusbibliothek verwendet, um zufällige Ganzzahlen im Vektor zu sortieren. Dieses Beispiel wird derzeit mit den Clang-Basis-Compilern für 32- und 64-Bit-Windows kompiliert.
Mein VCL-Formular enthält einen TButton, TLabel und zwei TMemo-Komponenten.
Die Ereignisbehandlungsroutine für Schaltflächen beim Klicken enthält den einfachen Code zum Erstellen, Sortieren und Anzeigen der Ergebnisse des Vektors.
#include <algorithm>
[crayon-673aa8ab24893842188375/]
Wenn Sie Code für Nicht-Clang- und Clang-Compiler einfügen möchten, können Sie die folgenden Präprozessor-Direktiven #if, #elif, #else, #endif in Ihre Anwendungen verwenden
[crayon-673aa8ab24899663602550/]
C ++ 17 In diesem einfachen Beispiel verwendete Referenzen:
std :: vector
C ++ Containers Bibliothek std :: vector
Definiert im Header <vector>
https://en.cppreference.com/w/cpp/container/vector
Algorithmusbibliothek
Die Algorithmenbibliothek bietet Funktionen, die über die Standard-C ++ – Bibliothek hinausgehen. Diese Bibliothek definiert zusätzliche Funktionen zum Suchen, Abtasten, Sortieren, Zählen, Bearbeiten, allgemeinen Summieren und mehr.
Definiert im Header <Algorithmus>
https://en.cppreference.com/w/cpp/algorithm
Sortieralgorithmus
https://en.cppreference.com/w/cpp/algorithm/sort
Richtlinien zur Ausführung von Algorithmen
https://en.cppreference.com/w/cpp/algorithm/execution_policy_tag
Richtlinientypen für die Algorithmusausführung
https://en.cppreference.com/w/cpp/algorithm/execution_policy_tag_t