You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
RTL is an actively maintained, production-oriented C++ runtime reflection system focused on performance, type safety, and real-world usability.
196
-
197
-
Sponsorship supports continued improvement of RTL’s core reflection capabilities, along with:
198
-
199
-
* Production-ready examples
200
-
* Tooling and documentation
201
-
* Cross-platform CI and testing
202
-
203
-
If you’re interested in advancing practical runtime reflection in C++ and supporting the continued evolution of RTL’s core capabilities, consider sponsoring the project.
* ✅ **Function Reflection** – Register and invoke C-style functions, supporting all kinds of overloads.
@@ -227,15 +211,29 @@ If you’re interested in advancing practical runtime reflection in C++ and supp
227
211
* ✅ **Zero Overhead Forwarding** – No temporaries or copies during dispatch and arguments forwarding.
228
212
* ✅ **Failure Semantics** – Explicit `rtl::error` diagnostics for all reflection operations (no exceptions, no silent failures).
229
213
* ✅ **Smart Pointer Reflection** – Reflect `std::shared_ptr` and `std::unique_ptr`, transparently access the underlying type, with full sharing and cloning semantics.
230
-
* 🟨 **Conservative Conversions** – Safely reinterpret reflected values without hidden costs. For example: treat an `int` as a `char`, or a `std::string` as a `std::string_view` / `const char*` — with no hidden copies and only safe, non-widening POD conversions.*(In Progress)*
231
-
* 🚧 **STL Wrapper Support** – Extended support for wrappers like `std::optional` and `std::reference_wrapper`. Return them, forward them as parameters, and access wrapped entities transparently. *(In Progress)*
214
+
* 🟨 **Conservative Conversions** – Safely reinterpret reflected values. For example: treat an `int` as a `char`, or a `std::string` as a `std::string_view` / `const char*`*(In Progress)*
215
+
* 🚧 **STL Wrapper Support** – support for wrappers like `std::optional` and `std::reference_wrapper`. Return them, forward them as parameters, and access wrapped entities transparently. *(In Progress)*
RTL is an actively maintained, production-oriented C++ runtime reflection system focused on performance, type safety, and real-world usability.
226
+
227
+
Sponsorship supports continued improvement of RTL’s core reflection capabilities, along with:
228
+
229
+
* Production-ready examples
230
+
* Tooling and documentation
231
+
* Cross-platform CI and testing
232
+
233
+
If you’re interested in advancing practical runtime reflection in C++ and supporting the continued evolution of RTL’s core capabilities, consider sponsoring the project.
0 commit comments