C++ programming language has become renewed and modern programming language in the last decade with standards C++11, C++14 and C++17.
Even though the language has many new features, it is still not a reflective language by definition, which may change in the near future.
In this thesis, the official proposal for standardized reflection in C++ is presented.
In addition, comparison between some already existing reflection libraries and a reflection library, which was implemented for the purpose of this thesis, is also presented.
The new reflection library has some additional and unique features, which address more simplified usage, capability to use the library on a larger set of existing code, better usage safety and better execution performance.
With some examples, the practicality of such reflection in C++ programming language is also demonstrated.
|