René's URL Explorer Experiment


Title: FAQ - Proxy 4

Description: Next Generation Polymorphism in C++

Generator: mkdocs-1.6.1, mkdocs-material-9.7.6

direct link

Domain: ngcpp.github.io

Links:

Skip to content https://ngcpp.github.io/proxy/faq#proxys-frequently-asked-questions
https://ngcpp.github.io/
GitHub https://github.com/ngcpp/proxy/
https://ngcpp.github.io/
GitHub https://github.com/ngcpp/proxy/
Home https://ngcpp.github.io/
Specifications https://ngcpp.github.io/spec/
facade https://ngcpp.github.io/spec/facade/
inplace_proxiable_target https://ngcpp.github.io/spec/inplace_proxiable_target/
proxiable_target https://ngcpp.github.io/spec/proxiable_target/
proxiable https://ngcpp.github.io/spec/proxiable/
bad_proxy_cast https://ngcpp.github.io/spec/bad_proxy_cast/
basic_facade_builderfacade_builder https://ngcpp.github.io/spec/basic_facade_builder/
add_conventionadd_indirect_conventionadd_direct_convention https://ngcpp.github.io/spec/basic_facade_builder/add_convention/
add_facade_with_substitution https://ngcpp.github.io/spec/basic_facade_builder/add_facade_with_substitution/
add_facade https://ngcpp.github.io/spec/basic_facade_builder/add_facade/
add_reflectionadd_indirect_reflectionadd_direct_reflection https://ngcpp.github.io/spec/basic_facade_builder/add_reflection/
add_skill https://ngcpp.github.io/spec/basic_facade_builder/add_skill/
build https://ngcpp.github.io/spec/basic_facade_builder/build/
restrict_layout https://ngcpp.github.io/spec/basic_facade_builder/restrict_layout/
support_copy https://ngcpp.github.io/spec/basic_facade_builder/support_copy/
support_destruction https://ngcpp.github.io/spec/basic_facade_builder/support_destruction/
support_relocation https://ngcpp.github.io/spec/basic_facade_builder/support_relocation/
constraint_level https://ngcpp.github.io/spec/constraint_level/
explicit_conversion_dispatchconversion_dispatch https://ngcpp.github.io/spec/explicit_conversion_dispatch/
accessor https://ngcpp.github.io/spec/explicit_conversion_dispatch/accessor/
operator() https://ngcpp.github.io/spec/explicit_conversion_dispatch/operator_call/
facade_aware_overload_t https://ngcpp.github.io/spec/facade_aware_overload_t/
implicit_conversion_dispatch https://ngcpp.github.io/spec/implicit_conversion_dispatch/
accessor https://ngcpp.github.io/spec/implicit_conversion_dispatch/accessor/
operator() https://ngcpp.github.io/spec/implicit_conversion_dispatch/operator_call/
is_bitwise_trivially_relocatable https://ngcpp.github.io/spec/is_bitwise_trivially_relocatable/
not_implemented https://ngcpp.github.io/spec/not_implemented/
operator_dispatch https://ngcpp.github.io/spec/operator_dispatch/
accessor https://ngcpp.github.io/spec/operator_dispatch/accessor/
operator() https://ngcpp.github.io/spec/operator_dispatch/operator_call/
proxy_indirect_accessor https://ngcpp.github.io/spec/proxy_indirect_accessor/
invoke https://ngcpp.github.io/spec/proxy_indirect_accessor/friend_invoke/
reflect https://ngcpp.github.io/spec/proxy_indirect_accessor/friend_reflect/
reinterpret_invoke https://ngcpp.github.io/spec/proxy_indirect_accessor/friend_reinterpret_invoke/
proxy_viewobserver_facade https://ngcpp.github.io/spec/proxy_view/
proxy https://ngcpp.github.io/spec/proxy/
(constructor) https://ngcpp.github.io/spec/proxy/constructor/
(destructor) https://ngcpp.github.io/spec/proxy/destructor/
emplace https://ngcpp.github.io/spec/proxy/emplace/
invoke (non-member) https://ngcpp.github.io/spec/proxy/friend_invoke/
operator boolhas_value https://ngcpp.github.io/spec/proxy/operator_bool/
operator->operator* https://ngcpp.github.io/spec/proxy/indirection/
operator= (non-member) https://ngcpp.github.io/spec/proxy/friend_operator_equality/
operator= https://ngcpp.github.io/spec/proxy/assignment/
reflect (non-member) https://ngcpp.github.io/spec/proxy/friend_reflect/
reinterpret_invoke (non-member) https://ngcpp.github.io/spec/proxy/friend_reinterpret_invoke/
reset https://ngcpp.github.io/spec/proxy/reset/
swap (non-member) https://ngcpp.github.io/spec/proxy/friend_swap/
swap https://ngcpp.github.io/spec/proxy/swap/
substitution_dispatch https://ngcpp.github.io/spec/substitution_dispatch/
accessor https://ngcpp.github.io/spec/substitution_dispatch/accessor/
operator() https://ngcpp.github.io/spec/substitution_dispatch/operator_call/
weak_dispatch https://ngcpp.github.io/spec/weak_dispatch/
operator() https://ngcpp.github.io/spec/weak_dispatch/operator_call/
weak_proxyweak_facade https://ngcpp.github.io/spec/weak_proxy/
skills::as_view https://ngcpp.github.io/spec/skills_as_view/
skills::as_weak https://ngcpp.github.io/spec/skills_as_weak/
skills::fmt_formatskills::fmt_wformat https://ngcpp.github.io/spec/skills_fmt_format/
skills::formatskills::wformat https://ngcpp.github.io/spec/skills_format/
skills::rttiskills::indirect_rttiskills::direct_rtti https://ngcpp.github.io/spec/skills_rtti/
proxy_cast https://ngcpp.github.io/spec/skills_rtti/proxy_cast/
proxy_typeid https://ngcpp.github.io/spec/skills_rtti/proxy_typeid/
skills::slim https://ngcpp.github.io/spec/skills_slim/
allocate_proxy_shared https://ngcpp.github.io/spec/allocate_proxy_shared/
allocate_proxy https://ngcpp.github.io/spec/allocate_proxy/
make_proxy_inplace https://ngcpp.github.io/spec/make_proxy_inplace/
make_proxy_shared https://ngcpp.github.io/spec/make_proxy_shared/
make_proxy_view https://ngcpp.github.io/spec/make_proxy_view/
make_proxy https://ngcpp.github.io/spec/make_proxy/
proxy_invoke https://ngcpp.github.io/spec/proxy_invoke/
proxy_reflect https://ngcpp.github.io/spec/proxy_reflect/
__msft_lib_proxy https://ngcpp.github.io/spec/msft_lib_proxy/
PRO_DEF_FREE_AS_MEM_DISPATCH https://ngcpp.github.io/spec/PRO_DEF_FREE_AS_MEM_DISPATCH/
PRO_DEF_FREE_DISPATCH https://ngcpp.github.io/spec/PRO_DEF_FREE_DISPATCH/
PRO_DEF_MEM_DISPATCH https://ngcpp.github.io/spec/PRO_DEF_MEM_DISPATCH/
ProAccessible https://ngcpp.github.io/spec/ProAccessible/
ProBasicConvention https://ngcpp.github.io/spec/ProBasicConvention/
ProBasicFacade https://ngcpp.github.io/spec/ProBasicFacade/
ProBasicReflection https://ngcpp.github.io/spec/ProBasicReflection/
ProConvention https://ngcpp.github.io/spec/ProConvention/
ProDispatch https://ngcpp.github.io/spec/ProDispatch/
ProFacade https://ngcpp.github.io/spec/ProFacade/
ProOverload https://ngcpp.github.io/spec/ProOverload/
ProReflection https://ngcpp.github.io/spec/ProReflection/
Modules Support https://ngcpp.github.io/modules_support/
FAQ https://ngcpp.github.io/proxy/
What is "Proxy" and how does it work? https://ngcpp.github.io/proxy/faq#what-is-proxy-and-how-does-it-work
Why is "Proxy" so popular? https://ngcpp.github.io/proxy/faq#why-is-proxy-so-popular
Who is "Proxy" for? https://ngcpp.github.io/proxy/faq#who-is-proxy-for
Why should I use "Proxy"? https://ngcpp.github.io/proxy/faq#why-should-i-use-proxy
How to learn "Proxy" effectively? https://ngcpp.github.io/proxy/faq#how-to-learn-proxy-effectively
How to integrate "Proxy" into my project? https://ngcpp.github.io/proxy/faq#how-to-integrate-proxy-into-my-project
My existing project uses virtual functions. How should I migrate to "Proxy"? https://ngcpp.github.io/proxy/faq#my-existing-project-uses-virtual-functions-how-should-i-migrate-to-proxy
How is the performance compared to virtual functions? https://ngcpp.github.io/proxy/faq#how-is-the-performance-compared-to-virtual-functions
How does "Proxy" compare with CRTP in terms of performance and lifetime management? https://ngcpp.github.io/proxy/faq#how-does-proxy-compare-with-crtp-in-terms-of-performance-and-lifetime-management
Why is "Proxy" based on pointer semantics rather than value semantics like std::function? https://ngcpp.github.io/proxy/faq#why-is-proxy-based-on-pointer-semantics-rather-than-value-semantics-like-stdfunction
Why does "Proxy" define several macros instead of modern C++ facilities? https://ngcpp.github.io/proxy/faq#why-does-proxy-define-several-macros-instead-of-modern-c-facilities
What is the standardization progress of this library? https://ngcpp.github.io/proxy/faq#what-is-the-standardization-progress-of-this-library
How do I upgrade "Proxy" in a large codebase? https://ngcpp.github.io/proxy/faq#how-do-i-upgrade-proxy-in-a-large-codebase
What should I do if I found this library deficient in my scenario? https://ngcpp.github.io/proxy/faq#what-should-i-do-if-i-found-this-library-deficient-in-my-scenario
What is "Proxy" and how does it work? https://ngcpp.github.io/proxy/faq#what-is-proxy-and-how-does-it-work
Why is "Proxy" so popular? https://ngcpp.github.io/proxy/faq#why-is-proxy-so-popular
Who is "Proxy" for? https://ngcpp.github.io/proxy/faq#who-is-proxy-for
Why should I use "Proxy"? https://ngcpp.github.io/proxy/faq#why-should-i-use-proxy
How to learn "Proxy" effectively? https://ngcpp.github.io/proxy/faq#how-to-learn-proxy-effectively
How to integrate "Proxy" into my project? https://ngcpp.github.io/proxy/faq#how-to-integrate-proxy-into-my-project
My existing project uses virtual functions. How should I migrate to "Proxy"? https://ngcpp.github.io/proxy/faq#my-existing-project-uses-virtual-functions-how-should-i-migrate-to-proxy
How is the performance compared to virtual functions? https://ngcpp.github.io/proxy/faq#how-is-the-performance-compared-to-virtual-functions
How does "Proxy" compare with CRTP in terms of performance and lifetime management? https://ngcpp.github.io/proxy/faq#how-does-proxy-compare-with-crtp-in-terms-of-performance-and-lifetime-management
Why is "Proxy" based on pointer semantics rather than value semantics like std::function? https://ngcpp.github.io/proxy/faq#why-is-proxy-based-on-pointer-semantics-rather-than-value-semantics-like-stdfunction
Why does "Proxy" define several macros instead of modern C++ facilities? https://ngcpp.github.io/proxy/faq#why-does-proxy-define-several-macros-instead-of-modern-c-facilities
What is the standardization progress of this library? https://ngcpp.github.io/proxy/faq#what-is-the-standardization-progress-of-this-library
How do I upgrade "Proxy" in a large codebase? https://ngcpp.github.io/proxy/faq#how-do-i-upgrade-proxy-in-a-large-codebase
What should I do if I found this library deficient in my scenario? https://ngcpp.github.io/proxy/faq#what-should-i-do-if-i-found-this-library-deficient-in-my-scenario
What is "Proxy" and how does it work?https://ngcpp.github.io/proxy/faq#what
Why is "Proxy" so popular?https://ngcpp.github.io/proxy/faq#why-popular
Who is "Proxy" for?https://ngcpp.github.io/proxy/faq#who-for
Why should I use "Proxy"?https://ngcpp.github.io/proxy/faq#why-use
How to learn "Proxy" effectively?https://ngcpp.github.io/proxy/faq#how-learn
How to integrate "Proxy" into my project?https://ngcpp.github.io/proxy/faq#how-integrate
My existing project uses virtual functions. How should I migrate to "Proxy"?https://ngcpp.github.io/proxy/faq#how-migrate
How is the performance compared to virtual functions?https://ngcpp.github.io/proxy/faq#performance
How does "Proxy" compare with CRTP in terms of performance and lifetime management?https://ngcpp.github.io/proxy/faq#crtp-performance
Why is "Proxy" based on pointer semantics rather than value semantics like std::function?https://ngcpp.github.io/proxy/faq#why-pointer
Why does "Proxy" define several macros instead of modern C++ facilities?https://ngcpp.github.io/proxy/faq#why-macros
What is the standardization progress of this library?https://ngcpp.github.io/proxy/faq#standardization
How do I upgrade "Proxy" in a large codebase?https://ngcpp.github.io/proxy/faq#how-upgrade
What should I do if I found this library deficient in my scenario?https://ngcpp.github.io/proxy/faq#help-needed
virtual functionshttps://en.cppreference.com/w/cpp/language/virtual
GChttps://en.wikipedia.org/wiki/Garbage_collection_(computer_science)
traits in Rusthttps://doc.rust-lang.org/book/ch10-02-traits.html
home pagehttps://ngcpp.github.io/#quick-start
facadehttps://ngcpp.github.io/spec/facade/
proxyhttps://ngcpp.github.io/spec/proxy/
specificationshttps://ngcpp.github.io/spec/
latest releasehttps://github.com/ngcpp/proxy/releases
minimum requirements for compilershttps://ngcpp.github.io/#minimum-requirements-for-compilers
vcpkghttps://vcpkg.io/
conanhttps://conan.io/
minimum requirements for compilershttps://ngcpp.github.io/#minimum-requirements-for-compilers
facadehttps://ngcpp.github.io/spec/facade/
proxyhttps://ngcpp.github.io/spec/proxy/
zero-overhead principlehttps://en.cppreference.com/w/cpp/language/Zero-overhead_principle
blog posthttps://devblogs.microsoft.com/cppblog/analyzing-the-performance-of-the-proxy-library/
std::functionhttps://en.cppreference.com/w/cpp/utility/functional/function
std::functionhttps://en.cppreference.com/w/cpp/utility/functional/function
std::move_only_functionhttps://en.cppreference.com/w/cpp/utility/functional/move_only_function
GChttps://en.wikipedia.org/wiki/Garbage_collection_(computer_science)
OOPhttps://en.wikipedia.org/wiki/Object-oriented_programming
__msft_lib_proxyhttps://ngcpp.github.io/spec/msft_lib_proxy/
PRO_DEF_MEM_DISPATCHhttps://ngcpp.github.io/spec/PRO_DEF_MEM_DISPATCH/
PRO_DEF_FREE_DISPATCHhttps://ngcpp.github.io/spec/PRO_DEF_FREE_DISPATCH/
PRO_DEF_FREE_AS_MEM_DISPATCHhttps://ngcpp.github.io/spec/PRO_DEF_FREE_AS_MEM_DISPATCH/
__msft_lib_proxyhttps://ngcpp.github.io/spec/msft_lib_proxy/
dispatchhttps://ngcpp.github.io/spec/ProDispatch/
moduleshttps://en.cppreference.com/w/cpp/language/modules
an ongoing proposalhttps://wg21.link/p3086
herehttps://github.com/cplusplus/papers/issues/1741
PRO4_DEF_MEM_DISPATCHhttps://ngcpp.github.io/spec/PRO_DEF_MEM_DISPATCH/
Contributor Covenant Code of Conducthttps://www.contributor-covenant.org/version/2/1/code_of_conduct/
Material for MkDocs https://squidfunk.github.io/mkdocs-material/

Viewport: width=device-width,initial-scale=1


URLs of crawlers that visited me.