1 <?xml version=
"1.0" encoding=
"utf-8" ?>
2 <!DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3 <html xmlns=
"http://www.w3.org/1999/xhtml" xml:
lang=
"en" lang=
"en">
4 <!-- Copyright Aleksey Gurtovoy 2006. Distributed under the Boost -->
5 <!-- Software License, Version 1.0. (See accompanying -->
6 <!-- file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -->
8 <meta http-equiv=
"Content-Type" content=
"text/html; charset=utf-8" />
9 <meta name=
"generator" content=
"Docutils 0.3.6: http://docutils.sourceforge.net/" />
10 <title>THE BOOST MPL LIBRARY: Resources
</title>
11 <link rel=
"stylesheet" href=
"../style.css" type=
"text/css" />
13 <body class=
"docframe">
14 <table class=
"header"><tr class=
"header"><td class=
"header-group navigation-bar"><span class=
"navigation-group"><a href=
"./eti.html" class=
"navigation-link">Prev
</a> <a href=
"./acknowledgements.html" class=
"navigation-link">Next
</a></span><span class=
"navigation-group-separator"> |
</span><span class=
"navigation-group"><a href=
"./technical-details.html" class=
"navigation-link">Back
</a> <a href=
"./acknowledgements.html" class=
"navigation-link">Along
</a></span><span class=
"navigation-group-separator"> |
</span><span class=
"navigation-group"><a href=
"../index.html" class=
"navigation-link">Up
</a> <a href=
"../index.html" class=
"navigation-link">Home
</a></span><span class=
"navigation-group-separator"> |
</span><span class=
"navigation-group"><a href=
"./tutorial_toc.html" class=
"navigation-link">Full TOC
</a></span></td>
15 <td class=
"header-group page-location"><a href=
"../index.html" class=
"navigation-link">Front Page
</a> /
<a href=
"./resources.html" class=
"navigation-link">Resources
</a></td>
16 </tr></table><div class=
"header-separator"></div>
17 <div class=
"section" id=
"resources">
18 <h1><a class=
"toc-backref" href=
"../index.html#id77" name=
"resources">Resources
</a></h1>
19 <a class=
"reference" href=
"http://www.awprofessional.com/titles/0321227255" target=
"_top"><img align=
"right" alt=
""C++ Template Metaprogramming" cover" class=
"right-aligned" src=
"../tutorial/book_cover.png" /></a><p>For those of you whose interest in metaprogramming is not fully
20 satisfied by this documentation, we've collected a few references
21 to other resources that we think you are likely to fancy. Most
22 notably, a book named
"<a class=
"reference" href=
"http://www.awprofessional.com/titles/0321227255" target=
"_top">C++ Template Metaprogramming: Concepts,
23 Tools, and Techniques from Boost and Beyond
</a>" by David Abrahams
24 and Aleksey Gurtovoy is considered to be the most authoritative and
25 up-do-date treatment of the subject as of today. The tutorial
26 included with this documentation is in fact an excerpt from this
28 <p>Other notable book resources include Andrei Alexandrescu's
"<a class=
"reference" href=
"http://www.awprofessional.com/title/0201704315" target=
"_top">Modern C++ Design: Generic
29 Programming and Design Patterns Applied
</a>", in which
30 Andrei explorers the appication of C++ metaprogramming techniques to implementing
31 highly reusable and configurable generic designs, and
"<a class=
"reference" href=
"http://www.josuttis.com/tmplbook/" target=
"_top">C++ Templates - The
32 Complete Guide
</a>", by David Vandevoorde and Nicolai M. Josuttis —
<em>the
</em> book
33 on the details and workings of the C++ template system.
</p>
34 <p>We can also recommend a number online resources:
</p>
36 <li>Todd L. Veldhuizen,
"<a class=
"reference" href=
"http://osl.iu.edu/~tveldhui/papers/Template-Metaprograms/meta-art.html" target=
"_top">Using C++ template metaprograms
</a>", C++ Report
37 Vol.
7 No.
4 (May
1995), pp.
36-
43.
</li>
38 <li>Todd L. Veldhuizen and Dennis Gannon,
"<a class=
"reference" href=
"http://osl.iu.edu/~tveldhui/papers/oo98.html" target=
"_top">Active Libraries: Rethinking the roles of
39 compilers and libraries
</a>", SIAM Workshop on Object Oriented Methods for Inter-operable
40 Scientific and Engineering Computing, October
21-
23,
1998</li>
41 <li>Todd L. Veldhuizen,
"<a class=
"reference" href=
"http://osl.iu.edu/~tveldhui/papers/pepm99/" target=
"_top">C++ Templates as Partial Evaluation
</a>",
1999 ACM SIGPLAN
42 Workshop on Partial Evaluation and Semantics-Based Program Manipulation (PEPM'
99).
</li>
44 <!-- What about Todd's PhD dissertation? Too far off the beaten track? -->
45 <p>Finally, if you come accross a high-quality, notable work on the
46 topic that you think should be listed here, please
<a class=
"reference" href=
"http://lists.boost.org/mailman/listinfo.cgi/boost" target=
"_top">let us know
</a>!
</p>
49 <div class=
"footer-separator"></div>
50 <table class=
"footer"><tr class=
"footer"><td class=
"header-group navigation-bar"><span class=
"navigation-group"><a href=
"./eti.html" class=
"navigation-link">Prev
</a> <a href=
"./acknowledgements.html" class=
"navigation-link">Next
</a></span><span class=
"navigation-group-separator"> |
</span><span class=
"navigation-group"><a href=
"./technical-details.html" class=
"navigation-link">Back
</a> <a href=
"./acknowledgements.html" class=
"navigation-link">Along
</a></span><span class=
"navigation-group-separator"> |
</span><span class=
"navigation-group"><a href=
"../index.html" class=
"navigation-link">Up
</a> <a href=
"../index.html" class=
"navigation-link">Home
</a></span><span class=
"navigation-group-separator"> |
</span><span class=
"navigation-group"><a href=
"./tutorial_toc.html" class=
"navigation-link">Full TOC
</a></span></td>