Most Cfront based compilers take extremely long instantiating templates when linking the program. One or two template classes are no problem, but more causes an exponential degradation in link performance. Some PC compilers have better template support. In general it is expected to take a few more years before templates are performantly supported over the full range of platforms. In the meantime, design your classes in such a way that later they can easily be replaced by templatized versions.
Exception handling is only rudimentary supported by most compilers.
Also here PC compilers are leading the way. This will not provide the full exception handling functionality but at least it will get you going and enables your program to handle the most basic problems like floating point exceptions, bus errors, segmentation violations, etc. Only a few PC compilers support it. Namespaces are not even supported by PC compilers. Using comments to document the code Using the information stored in the dictionary and the source files ROOT can automatically generate a hyperized version of the header and source files.