Linux & OSX: - Windows:
Strömungsstatus: 3.2-Alpha. API ist instabil, wenn die Funktionen hinzugefügt/geändert wurden.
V1 Ersetzte Boost durch C ++ 11. V2 fügte Lua -Bindungen hinzu. V3 neu gestaltet, um einige Warzen zu entfernen, die zukünftige Entwicklung zu erleichtern und die Serialisierung neu zu verzeichnen. API entwickelt sich weiter.
Ponder ist eine C ++-Mehrzweck-Reflexionsbibliothek. Es bietet eine Abstraktion für die meisten hochrangigen Konzepte von C ++: Klassen, Aufzählungen, Funktionen, Eigenschaften.
C ++ 1x bietet eine bessere Unterstützung für die Kompilierungszeitreflexion. Die Laufzeitreflexion beinhaltet das Backkompilierungszeitreflexion in die ausführbare Datei, damit dies zur Laufzeit verwendet werden kann. Ponder präsentiert eine einfache API zum Backen Ihrer Objekte, damit sie zur Laufzeit verwendet werden können. Das Backen kann optional auch UserData und Unterstützung für Lua -Skripting unterstützen.
Merkmale:
Compiler unterstützt. Benötigt C ++ 17.
Ponder verwendet CMake, um Projektdateien zu generieren, mit denen dann das Projekt erstellt wird (Build DOCs). ZB nutzen make zum Erstellen von Ponder (Sie können jedoch alle Build -Systeme verwenden, die CMAKE -Unterstützungen verwenden):
git clone https://github.com/billyquith/ponder.git
cd ponder
mkdir build && cd build
cmake -G " Unix Makefiles " ..
makeWindows VCPKG:
vcpkg install ponder
Ponder ist eine Gabel von Camp, die von den ursprünglichen Autoren im Ruhestand gezogen wurde. Camp basiert auf Boost und ist Pre-C ++ 11. In Ponder wurde die Boost -Abhängigkeit entfernt, und stattdessen werden C ++ 11 -Funktionen verwendet. Camp wurde von Technogerma Systems Frankreich und dann von Tegesoft entwickelt.
Weitere Informationen zu Ponder -Änderungen finden Sie unter Changelog.md und Versionshinweise.