cpp-lib-template