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">
5 Copyright 2003, Eric Friedman, Itay Maman.
7 Distributed under the Boost Software License, Version 1.0. (See accompanying
8 file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
10 <section id=
"variant.refs">
11 <title>References
</title>
13 <para id=
"variant.refs.abr00">
14 <ulink url=
"http://boost.org/more/generic_exception_safety.html">[Abr00]
</ulink>
16 "Exception-Safety in Generic Components.
"
17 M. Jazayeri, R. Loos, D. Musser (eds.):
18 Generic Programming '
98, Proc. of a Dagstuhl Seminar, Lecture Notes on Computer Science, Vol.
1766, pp.
69-
79.
19 Springer-Verlag Berlin Heidelberg.
22 <para id=
"variant.refs.abr01">
23 <ulink url=
"http://boost.org/more/error_handling.html">[Abr01]
</ulink>
25 "Error and Exception Handling.
"
26 Boost technical article.
29 <para id=
"variant.refs.ale01a">
30 <ulink url=
"http://www.oonumerics.org/tmpw01/alexandrescu.pdf">[Ale01a]
</ulink>
32 "An Implementation of Discriminated Unions in C++.
"
33 <emphasis>OOPSLA
2001</emphasis>, Second Workshop on C++ Template Programming.
34 Tampa Bay,
14 October
2001.
36 <para id=
"variant.refs.ale01b">
37 <ulink url=
"http://www.moderncppdesign.com/book/main.html">[Ale01b]
</ulink>
39 <emphasis>Modern C++ Design
</emphasis>.
40 Addison-Wesley, C++ In-Depth series.
43 <para id=
"variant.refs.ale02">
44 <ulink url=
"http://cuj.com/experts/2008/alexandr.htm">[Ale02]
</ulink>
46 "Generic
<Programming
>: Discriminated Unions
" series:
47 <ulink url=
"http://cuj.com/experts/2004/alexandr.htm">Part
1</ulink>,
48 <ulink url=
"http://cuj.com/experts/2006/alexandr.htm">Part
2</ulink>,
49 <ulink url=
"http://cuj.com/experts/2008/alexandr.htm">Part
3</ulink>.
50 <emphasis>C/C++ Users Journal
</emphasis>.
53 <para id=
"variant.refs.boo02">
54 <ulink url=
"http://lists.boost.org/MailArchives/boost/msg30415.php">[Boo02]
</ulink>
55 Various Boost members.
56 "Proposal --- A type-safe union.
"
57 Boost public discussion.
60 <para id=
"variant.refs.c++98">
62 <emphasis>International Standard, Programming Languages – C++
</emphasis>.
66 <para id=
"variant.refs.gof95">
68 Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides.
69 <emphasis>Design Patterns: Elements of Reusable Object-Oriented Software
</emphasis>.
73 <para id=
"variant.refs.gre02">
74 <ulink url=
"http://www.crystalclearsoftware.com/cgi-bin/boost_wiki/wiki.pl?variant">[Gre02]
</ulink>
76 "BOOST_USER: variant.
"
80 <para id=
"variant.refs.gur02">
81 <libraryname alt=
"MPL">[Gur02]
</libraryname>
83 <emphasis>Boost Metaprogramming Library.
</emphasis>
86 <para id=
"variant.refs.hen01">
87 <libraryname alt=
"Any">[Hen01]
</libraryname>
89 <emphasis>Boost Any Library.
</emphasis>
92 <para id=
"variant.refs.mk02">
93 <libraryname alt=
"Preprocessor">[MK02]
</libraryname>
94 Paul Mensonides and Vesa Karvonen.
95 <emphasis>Boost Preprocessor Library.
</emphasis>
98 <para id=
"variant.refs.mcd+01">
99 <libraryname alt=
"Type Traits">[MCD+
01]
</libraryname>
100 Steve Cleary, Beman Dawes, Aleksey Gurtovoy, Howard Hinnant, Jesse Jones, Mat Marcus, John Maddock, Jeremy Siek.
101 <emphasis>Boost Type Traits Library
</emphasis>.
104 <para id=
"variant.refs.sut00">
105 <ulink url=
"http://www.gotw.ca/publications/xc++.htm">[Sut00]
</ulink>
107 <emphasis>Exceptional C++:
47 Engineering Puzzles, Programming Problems, and Solutions
</emphasis>.
108 Addison-Wesley, C++ In-Depth series.
111 <para id=
"variant.refs.wil02">
112 <ulink url=
"http://aspn.activestate.com/ASPN/Mail/Message/boost/1314807">[Wil02]
</ulink>
114 Double-Storage Proposal.