Linux et OSX: - Windows:
État des courants: 3.2-alpha. L'API est instable à mesure que les fonctionnalités ajoutées / modifiées.
V1 a remplacé Boost par C ++ 11. V2 a ajouté des liaisons LUA. V3 a refactorisé pour éliminer certaines verrues, faciliter le développement futur et réadapter la sérialisation. L'API évolue.
Ponder est une bibliothèque de réflexion polyvalente C ++. Il fournit une abstraction pour la plupart des concepts de haut niveau de C ++: classes, énumérations, fonctions, propriétés.
C ++ 1x fournitures pour une meilleure prise en charge de la réflexion du temps de compilation. La réflexion d'exécution implique la cuisson de la réflexion du temps de compilation dans l'exécutable afin que cela puisse être utilisé au moment de l'exécution. Ponder présente une API simple pour la cuisson de vos objets afin qu'ils puissent être utilisés au moment de l'exécution. La cuisson peut également, éventuellement, UserData et la prise en charge des scripts LUA.
Caractéristiques:
Compilateurs pris en charge. Nécessite C ++ 17.
Ponder utilise CMake pour générer des fichiers de projet qui sont ensuite utilisés pour construire le projet (construire des documents). Par exemple, utilisez make pour construire Ponder (mais vous pouvez utiliser n'importe quel système de construction Cmake Supports):
git clone https://github.com/billyquith/ponder.git
cd ponder
mkdir build && cd build
cmake -G " Unix Makefiles " ..
makeWindows VCPKG:
vcpkg install ponder
Ponder est une fourche de camp, qui a été retirée par les auteurs originaux. Le camp repose sur Boost et est pré-C ++ 11. Dans Ponder, la dépendance au boost a été supprimée et, à la place, les fonctionnalités C ++ 11 sont utilisées. Camp a été développé par Technogerma Systems France puis par Tegesoft.
Voir Changelog.md et notes de publication pour plus de détails sur les modifications de la ponder.