Things to learn during this stage that you should remember:
Task module is based on the Command design pattern.
Class template are most useful to implement containers such as
super_type and qualified method invocation to factor common
Traits are a useful technique that allows to write (compile time) functions ranging over types. See Glossary. The implementation of both hierarchies of visitors (const or not) relies on traits. You are expected to understand the code.
C++ streams allows users to dynamically store information within
themselves thanks to
documentation by Cplusplus Ressources). Indented output can use it
operator<<, see lib/misc/indent.* and
lib/misc/test-indent.cc. More generally, if you have to resort to
Use this feature so that the
PrettyPrinter can be told from
std::ostream whether escapes and bindings should be displayed.