{"id":61099,"library":"rttr","title":"RTTR","description":"An easy and intuitive way to use reflection in C++.","status":"active","version":"0.9.6","language":"cpp","source_language":null,"source_url":null,"tags":["reflection","runtime","serialization"],"install":[{"cmd":"vcpkg install rttr","lang":"bash","label":"vcpkg"},{"cmd":"# CMakeLists.txt\nfind_package(rttr CONFIG REQUIRED)\ntarget_link_libraries(main PRIVATE RTTR::Core)","lang":"cmake","label":"CMake"}],"dependencies":[],"imports":[{"symbol":"rttr/registration.h","correct":"#include <rttr/registration.h>"}],"quickstart":{"code":"#include <rttr/registration.h>\n#include <iostream>\n\nstruct MyClass {\n    int value = 42;\n};\n\nRTTR_REGISTRATION {\n    rttr::registration::class_<MyClass>(\"MyClass\")\n        .property(\"value\", &MyClass::value);\n}\n\nint main() {\n    MyClass obj;\n    auto prop = rttr::type::get<MyClass>().get_property(\"value\");\n    std::cout << prop.get_value(obj).to_int() << std::endl;\n    return 0;\n}","lang":"cpp","description":"Register a class with a property and access it via reflection."},"warnings":[{"fix":"Ensure compiler flags like -frtti (GCC/Clang) or /GR (MSVC) are set.","message":"RTTR requires RTTI to be enabled in your compiler.","severity":"gotcha","affected_versions":"*"}],"env_vars":null,"search_vec":"'c':11 'easi':3 'intuit':5 'reflect':9,12 'rttr':1 'runtim':13 'serial':14 'use':8 'way':6","created_at":"2026-06-17T04:38:35.538563+00:00","updated_at":"2026-06-17T04:38:35.538563+00:00","problems":[],"ecosystem":"vcpkg","meta_description":null,"install_score":null,"quickstart_score":null,"quickstart_tag":null,"pypi_latest":null,"cli_name":null,"cli_version":null,"type":"library","homepage":null,"github":null,"docs":null,"changelog":null,"pypi":null,"npm":null,"openapi_spec":null,"status_page":null,"smithery":null,"categories":["serialization"],"base_url":null,"auth_type":null,"provenance":{"verified_status":null,"verified_at":null,"last_verified":"2026-06-17","next_check":"2026-12-14","install_tag":null}}