1 | <?xml version="1.0" encoding="utf-8"?> |
---|
2 | <!DOCTYPE section PUBLIC "-//Boost//DTD BoostBook XML V1.0//EN" |
---|
3 | "http://www.boost.org/tools/boostbook/dtd/boostbook.dtd"> |
---|
4 | <section id="variant.refs"> |
---|
5 | <title>References</title> |
---|
6 | |
---|
7 | <para id="variant.refs.abr00"> |
---|
8 | <ulink url="http://boost.org/more/generic_exception_safety.html">[Abr00]</ulink> |
---|
9 | David Abrahams. |
---|
10 | "Exception-Safety in Generic Components." |
---|
11 | M. Jazayeri, R. Loos, D. Musser (eds.): |
---|
12 | Generic Programming '98, Proc. of a Dagstuhl Seminar, Lecture Notes on Computer Science, Vol. 1766, pp. 69-79. |
---|
13 | Springer-Verlag Berlin Heidelberg. |
---|
14 | 2000. |
---|
15 | </para> |
---|
16 | <para id="variant.refs.abr01"> |
---|
17 | <ulink url="http://boost.org/more/error_handling.html">[Abr01]</ulink> |
---|
18 | David Abrahams. |
---|
19 | "Error and Exception Handling." |
---|
20 | Boost technical article. |
---|
21 | 2001-2003. |
---|
22 | </para> |
---|
23 | <para id="variant.refs.ale01a"> |
---|
24 | <ulink url="http://www.oonumerics.org/tmpw01/alexandrescu.pdf">[Ale01a]</ulink> |
---|
25 | Andrei Alexandrescu. |
---|
26 | "An Implementation of Discriminated Unions in C++." |
---|
27 | <emphasis>OOPSLA 2001</emphasis>, Second Workshop on C++ Template Programming. |
---|
28 | Tampa Bay, 14 October 2001. |
---|
29 | </para> |
---|
30 | <para id="variant.refs.ale01b"> |
---|
31 | <ulink url="http://www.moderncppdesign.com/book/main.html">[Ale01b]</ulink> |
---|
32 | Andrei Alexandrescu. |
---|
33 | <emphasis>Modern C++ Design</emphasis>. |
---|
34 | Addison-Wesley, C++ In-Depth series. |
---|
35 | 2001. |
---|
36 | </para> |
---|
37 | <para id="variant.refs.ale02"> |
---|
38 | <ulink url="http://cuj.com/experts/2008/alexandr.htm">[Ale02]</ulink> |
---|
39 | Andrei Alexandrescu. |
---|
40 | "Generic<Programming>: Discriminated Unions" series: |
---|
41 | <ulink url="http://cuj.com/experts/2004/alexandr.htm">Part 1</ulink>, |
---|
42 | <ulink url="http://cuj.com/experts/2006/alexandr.htm">Part 2</ulink>, |
---|
43 | <ulink url="http://cuj.com/experts/2008/alexandr.htm">Part 3</ulink>. |
---|
44 | <emphasis>C/C++ Users Journal</emphasis>. |
---|
45 | 2002. |
---|
46 | </para> |
---|
47 | <para id="variant.refs.boo02"> |
---|
48 | <ulink url="http://lists.boost.org/MailArchives/boost/msg30415.php">[Boo02]</ulink> |
---|
49 | Various Boost members. |
---|
50 | "Proposal --- A type-safe union." |
---|
51 | Boost public discussion. |
---|
52 | 2002. |
---|
53 | </para> |
---|
54 | <para id="variant.refs.c++98"> |
---|
55 | [C++98] |
---|
56 | <emphasis>International Standard, Programming Languages – C++</emphasis>. |
---|
57 | ISO/IEC:14882. |
---|
58 | 1998. |
---|
59 | </para> |
---|
60 | <para id="variant.refs.gof95"> |
---|
61 | [GoF95] |
---|
62 | Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides. |
---|
63 | <emphasis>Design Patterns: Elements of Reusable Object-Oriented Software</emphasis>. |
---|
64 | Addison-Wesley. |
---|
65 | 1995. |
---|
66 | </para> |
---|
67 | <para id="variant.refs.gre02"> |
---|
68 | <ulink url="http://www.crystalclearsoftware.com/cgi-bin/boost_wiki/wiki.pl?variant">[Gre02]</ulink> |
---|
69 | Douglas Gregor. |
---|
70 | "BOOST_USER: variant." |
---|
71 | Boost Wiki paper. |
---|
72 | 2002. |
---|
73 | </para> |
---|
74 | <para id="variant.refs.gur02"> |
---|
75 | <libraryname alt="MPL">[Gur02]</libraryname> |
---|
76 | Aleksey Gurtovoy. |
---|
77 | <emphasis>Boost Metaprogramming Library.</emphasis> |
---|
78 | 2002. |
---|
79 | </para> |
---|
80 | <para id="variant.refs.hen01"> |
---|
81 | <libraryname alt="Any">[Hen01]</libraryname> |
---|
82 | Kevlin Henney. |
---|
83 | <emphasis>Boost Any Library.</emphasis> |
---|
84 | 2001. |
---|
85 | </para> |
---|
86 | <para id="variant.refs.mk02"> |
---|
87 | <libraryname alt="Preprocessor">[MK02]</libraryname> |
---|
88 | Paul Mensonides and Vesa Karvonen. |
---|
89 | <emphasis>Boost Preprocessor Library.</emphasis> |
---|
90 | 2002. |
---|
91 | </para> |
---|
92 | <para id="variant.refs.mcd+01"> |
---|
93 | <libraryname alt="Type Traits">[MCD+01]</libraryname> |
---|
94 | Steve Cleary, Beman Dawes, Aleksey Gurtovoy, Howard Hinnant, Jesse Jones, Mat Marcus, John Maddock, Jeremy Siek. |
---|
95 | <emphasis>Boost Type Traits Library</emphasis>. |
---|
96 | 2001. |
---|
97 | </para> |
---|
98 | <para id="variant.refs.sut00"> |
---|
99 | <ulink url="http://www.gotw.ca/publications/xc++.htm">[Sut00]</ulink> |
---|
100 | Herb Sutter. |
---|
101 | <emphasis>Exceptional C++: 47 Engineering Puzzles, Programming Problems, and Solutions</emphasis>. |
---|
102 | Addison-Wesley, C++ In-Depth series. |
---|
103 | 2000. |
---|
104 | </para> |
---|
105 | <para id="variant.refs.wil02"> |
---|
106 | <ulink url="http://aspn.activestate.com/ASPN/Mail/Message/boost/1314807">[Wil02]</ulink> |
---|
107 | Anthony Williams. |
---|
108 | Double-Storage Proposal. |
---|
109 | 2002. |
---|
110 | </para> |
---|
111 | |
---|
112 | </section> |
---|