Skip to content

Commit 8fbe27e

Browse files
committed
Readme update.
1 parent 5f52cc0 commit 8fbe27e

File tree

1 file changed

+17
-19
lines changed

1 file changed

+17
-19
lines changed

README.md

Lines changed: 17 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,6 @@
1111
[![Codecov](https://codecov.io/gh/ReflectCxx/ReflectionTemplateLibrary-CPP/branch/release/graph/badge.svg)](https://codecov.io/gh/ReflectCxx/ReflectionTemplateLibrary-CPP)
1212
 
1313
[![Try RTL Online](https://img.shields.io/badge/Try-RTL%20Online-f48024?logo=github&logoColor=white)](https://github.com/codespaces/new?repo=ReflectCxx/RTL-Demo&quickstart=1)
14-
 
15-
[![Sponsor](https://img.shields.io/badge/Sponsor-GitHub-ea4aaa?logo=github)](https://github.com/sponsors/ReflectCxx)
1614

1715
RTL provides type-safe run-time reflection for C++, combining compile-time guarantees with run-time flexibility.
1816

@@ -190,20 +188,6 @@ Additional resources:
190188
* `RTLBenchmarkApp/src` – Benchmark implementations
191189
* `run_benchmarks.sh` – Automated benchmark runs
192190

193-
## 💚 Support RTL’s Development
194-
195-
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.
204-
205-
[![Sponsor RTL](https://img.shields.io/badge/Sponsor-RTL_Development-ea4aaa?logo=github)](https://github.com/sponsors/ReflectCxx)
206-
207191
## Reflection Features
208192

209193
***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
227211
***Zero Overhead Forwarding** – No temporaries or copies during dispatch and arguments forwarding.
228212
***Failure Semantics** – Explicit `rtl::error` diagnostics for all reflection operations (no exceptions, no silent failures).
229213
***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)*
232216
* 🚧 **Relaxed Argument Matching** – Flexible parameter matching for reflective calls, enabling safe conversions (ex- base/derived) and overload resolution. *(In Progress)*
233217
***Inheritance Support**: Next in line.
234218
***Composition Support**: Planned.
235219
***Property Reflection**: Planned.
236220
***Enum Reflection**: Planned.
237221
***Metadata iterators**: Planned.
238222

223+
## 💚 Support RTL’s Development
224+
225+
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.
234+
235+
[![Sponsor RTL](https://img.shields.io/badge/Sponsor-RTL_Development-ea4aaa?logo=github)](https://github.com/sponsors/ReflectCxx)
236+
239237
##
240238

241-
***C++ joins the reflection party! – why should Java have all the fun?***
239+
***C++ joins the reflection party! – why should Java have all the fun?***

0 commit comments

Comments
 (0)