Linux y OSX: - Windows:
Estado de corrientes: 3.2-alfa. La API es inestable ya que las características agregadas/cambiadas.
V1 reemplazó el impulso con C ++ 11. V2 agregó enlaces LUA. V3 refactorizado para eliminar algunas verrugas, aliviar el desarrollo futuro y volver a agregar la serialización. La API está evolucionando.
Ponder es una biblioteca de reflexión multipropósito C ++. Proporciona una abstracción para la mayoría de los conceptos de alto nivel de C ++: clases, enumeraciones, funciones, propiedades.
C ++ 1x suministra un mejor soporte para la reflexión en tiempo de compilación. La reflexión del tiempo de ejecución implica hornear la reflexión del tiempo de compilación en el ejecutable para que esto se pueda usar en tiempo de ejecución. Ponder presenta una API simple para hornear tus objetos para que puedan usarse en tiempo de ejecución. La cocción también puede, opcionalmente, userData y soporte para secuencias de comandos LUA.
Características:
Compiladores apoyados. Requiere C ++ 17.
Ponder utiliza CMake para generar archivos de proyecto que luego se utilizan para construir el proyecto (Build Docs). Por ejemplo, uso make la creación de reflexiones (pero puede usar cualquier soporte de CMAKE del sistema de compilación):
git clone https://github.com/billyquith/ponder.git
cd ponder
mkdir build && cd build
cmake -G " Unix Makefiles " ..
makeWindows VCPKG:
vcpkg install ponder
Ponder es una bifurcación de campamento, que ha sido retirada por los autores originales. Camp se basa en Boost, y es pre-C ++ 11. En reflexión, se ha eliminado la dependencia del impulso y, en cambio, se utilizan características de C ++ 11. Camp fue desarrollado por TechnoGerma Systems France y luego por Tegesoft.
Consulte ChangeLog.MD y las notas de lanzamiento para obtener más detalles sobre los cambios de reflexión.