Unlike traditional INI-Files, sub-groups may contain further sub-groups up to an arbitrary depth. A sub-group may be accessed by name, or the whole collection of sub-groups may be accessed as stl::map<string, Config*>&.

The following code shows how to parse all sub-groups starting with a prefix, without knowing the exact count in advance:

With this feature, the parser may be also used for structured input documents other than config files. Unlike XML, the representation is more compact, parsing is simpler, and variable expansion is already included.

The distributed source contains very simple error handling. Warnings and error messages are logged to the console. On severe error, the process is aborted. Integrating the source in a project, one may consider to change this to C++ exception handling, if needed.