For decades, object-based virtual tables have been a de facto implementation of runtime polymorphism in many (compiled) programming languages. There are many drawbacks in this mechanism, including life management (because each object may have a different size and ownership) and reflection (because it is hard to balance between usability and memory allocation). To workaround these drawbacks, some languages like Java or C# choose to sacrifice performance by introducing GC to facilitate lifetime management, and JIT-compile the source code at runtime to generate full metadata. We improved the theory and implemented it as a C++ library without sacrificing performance, proposing to merge it into the C++ standard.

Features

  • The "proxy" is a single-header, cross-platform C++ library
  • Documentation available
  • The "proxy" is a header-only C++20 library
  • Use proxy with CMake and Vcpkg
  • Examples available
  • Build and run tests with CMake

Project Samples

Project Activity

See All Activity >

Categories

Libraries

License

MIT License

Follow Proxy

Proxy Web Site

Other Useful Business Software
$300 in Free Credit Towards Top Cloud Services Icon
$300 in Free Credit Towards Top Cloud Services

Build VMs, containers, AI, databases, storage—all in one place.

Start your project in minutes. After credits run out, 20+ products include free monthly usage. Only pay when you're ready to scale.
Get Started
Rate This Project
Login To Rate This Project

User Reviews

Be the first to post a review of Proxy!

Additional Project Details

Programming Language

C++

Related Categories

C++ Libraries

Registered

2024-05-23