T++ is a web application engine that allows programmers to write applications in C++ and embed them in HTML, enabling the development of high-performance and scalable applications for the web.
As soon as a user accesses a T++ document, it gets translated into a C++ class source file. Then, this class gets compiled into a shared library, which is dynamically loaded by T++. The engine extracts an instance of that class by calling a special function in the shared library. Then, T++ forwards the request to this instance, calling its service() method that is generated from the content of the T++ document. This method is responsible for creating the content sent back to the user.
In later requests, if there are updates to the document, the class gets rebuilt, recompiled, and reloaded. This is necessary to make sure that the objects in memory reflect the T++ document's current content.
Overall, T++ is a valuable tool for web developers and programmers who are seeking a new way to integrate C++ code into their web applications. Its implementation of the web server extension through T++ documents is a feature that sets it apart from other engines.