Portable reflection for C++ with Mirror Cover Image

Portable reflection for C++ with Mirror
Portable reflection for C++ with Mirror

Author(s): Matúš Chochlík
Subject(s): ICT Information and Communications Technologies
Published by: Fakultet organizacije i informatike, Sveučilište u Zagrebu
Keywords: reflection; reflective programming; metaprogramming; design-pattern implementation;

Summary/Abstract: Reflection and reflective programming can be used in a broad range of tasks like implementation of serialization operations, remote procedure calls, scripting, automated user interface generation, implementation of several software design patterns, etc. C++ as one of the most prevalent programming languages however, for various reasons, lacks a standardized reflection facility. In this paper we present Mirror - a portable library adding reflection to C++ with a command-line utility automating its usage. This library supports functional style static compile-time reflection and metaprogramming and also provides two different object-oriented run-time polymorphic layers for dynamic reflection.

  • Issue Year: 36/2012
  • Issue No: 1
  • Page Range: 13-26
  • Page Count: 14
  • Language: English