ISO/IEC 14882:1998 ISO/IEC 14882:2003 ISO/IEC TR 19768 (Library Technical Report 1)