C++ documentation practices