C ++ Builder 10.4 Sydney es compatible con el estándar ISO C ++ 17 en los compiladores basados en Clang para Win32 y Win64 . Parte del estándar C ++ 17 incluye la biblioteca Algorithms que proporciona políticas de ejecución para soportar operaciones paralelas. A continuación, encontrará un ejemplo de VCL simple que utiliza C ++ std :: vector y la política de ordenación y ejecución paralela de la biblioteca de algoritmos para ordenar enteros aleatorios en el vector. Este ejemplo se compila actualmente utilizando los compiladores base de Clang para Windows de 32 y 64 bits.
Mi formulario VCL contiene un TButton, TLabel y dos componentes TMemo.
El controlador de eventos Button on-click contiene el código simple para crear el vector, ordenarlo y mostrar los resultados.
#include <algorithm>
[crayon-673a81a5217f2324853256/]
Si desea incluir código para compiladores que no sean Clang y Clang, puede usar las siguientes directivas de preprocesador #if, #elif, #else, #endif en sus aplicaciones.
[crayon-673a81a5217fd291880203/]
Referencias de C ++ 17 utilizadas en este ejemplo simple:
std :: vector
C ++ Containers library std :: vector
Definido en el encabezado <vector>
https://en.cppreference.com/w/cpp/container/vector
Biblioteca de algoritmos
La biblioteca de algoritmos agrega funcionalidad más allá de la biblioteca estándar de C ++. Esta biblioteca define funciones adicionales para buscar, muestrear, clasificar, contar, manipular, sumar generalizado y más.
Definido en el encabezado <algorithm>
https://en.cppreference.com/w/cpp/algorithm
Ordenar algoritmo
https://en.cppreference.com/w/cpp/algorithm/sort
Políticas de ejecución de algoritmos
https://en.cppreference.com/w/cpp/algorithm/execution_policy_tag
Tipos de políticas de ejecución de algoritmos
https://en.cppreference.com/w/cpp/algorithm/execution_policy_tag_t