参考文献:
深入实践C++模板编程,温宇杰著,2013(到当当网);
C++程序设计语言,Bjarne Stroustrup著,裘宗燕译,2002(到当当网);
C++标准,ISO/IEC 14882:2003,ISO/IEC 14882:2011(到ISO网站,C++标准委员会);
wikipedia.org(C++, 模板, Template metaprogramming, Curiously recurring template pattern, Substitution failure is not an erro (SFINAE), Expression templates, C++11, C++14);
What does a call to ‘this->template [somename]‘ do? (stackoverflow问答);
Advanced C++ Lessons,chapter 6,在线教程,2005(到网站);
C++ TUTORIAL – TEMPLATES – 2015,bogotobogo.com 网上教程(到网站);
C++ Templates are Turing Complete,Todd L. Veldhuizen,2003(作者网站已经停了,archive.org 保存的版本,archive.org 可能被限制浏览);
Metaprogramming in C++,Johannes Koskinen,2004(中科大老师保存的版本);
C++ Template Metaprogramming in 15ish Minutes(Stanford 课程 PPT,到网站);
Template Metaprograms,Todd Veldhuizen,1995(archive.org 保存 Todd Veldhuizen 主页,可能限制访问,在线 PS 文件转 PDF 文件网站);
Expression Templates,Todd Veldhuizen,1995;
C++ Templates as Partial Evaluation,Todd Veldhuizen,1999;
Erwin Unruh 写的第一个模板元编程程序;
wikibooks.org(C++ Programming/Templates/Template Meta-Programming,More C++ Idioms);
THE BOOST MPL LIBRARY online docs(到网站);
Best introduction to C++ template metaprogramming?(stackoverflow问答)。 |