Instruct: Identify the main and secondary category of Arxiv papers based on the titles and abstracts
Query: A system for reflection in C++   Object-oriented programming languages such as Java and Objective C have
become popular for implementing agent-based and other object-based simulations
since objects in those languages can {\em reflect} (i.e. make runtime queries
of an object's structure). This allows, for example, a fairly trivial {\em
serialisation} routine (conversion of an object into a binary representation
that can be stored or passed over a network) to be written. However C++ does
not offer this ability, as type information is thrown away at compile time. Yet
C++ is often a preferred development environment, whether for performance
reasons or for its expressive features such as operator overloading.
  In this paper, we present the {\em Classdesc} system which brings many of the
benefits of object reflection to C++.

7
The categories of this paper are: hep-th
4
The categories of this paper are: cond-mat
6
The categories of this paper are: astro-ph
24
The categories of this paper are: dg-ga
25
The categories of this paper are: patt-sol
19
The categories of this paper are: eess
12
The categories of this paper are: nucl-th
13
The categories of this paper are: quant-ph
8
The categories of this paper are: hep-ex
5
The categories of this paper are: gr-qc
16
The categories of this paper are: stat
18
The categories of this paper are: econ
0
The categories of this paper are: hep-ph
17
The categories of this paper are: q-fin
26
The categories of this paper are: bayes-an
3
The categories of this paper are: physics