https://mloun.cn/knowledge-base/template-library.html