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<!-- 5 Copyright 2003, Eric Friedman, Itay Maman. 6 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) 9--> 10<section id="variant.refs"> 11 <title>References</title> 12 13<para id="variant.refs.abr00"> 14 <ulink url="http://boost.org/more/generic_exception_safety.html">[Abr00]</ulink> 15 David Abrahams. 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. 20 2000. 21</para> 22<para id="variant.refs.abr01"> 23 <ulink url="http://boost.org/more/error_handling.html">[Abr01]</ulink> 24 David Abrahams. 25 "Error and Exception Handling." 26 Boost technical article. 27 2001-2003. 28</para> 29<para id="variant.refs.ale01a"> 30 <ulink url="http://www.oonumerics.org/tmpw01/alexandrescu.pdf">[Ale01a]</ulink> 31 Andrei Alexandrescu. 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. 35</para> 36<para id="variant.refs.ale01b"> 37 <ulink url="http://www.moderncppdesign.com/book/main.html">[Ale01b]</ulink> 38 Andrei Alexandrescu. 39 <emphasis>Modern C++ Design</emphasis>. 40 Addison-Wesley, C++ In-Depth series. 41 2001. 42</para> 43<para id="variant.refs.ale02"> 44 <ulink url="http://cuj.com/experts/2008/alexandr.htm">[Ale02]</ulink> 45 Andrei Alexandrescu. 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>. 51 2002. 52</para> 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. 58 2002. 59</para> 60<para id="variant.refs.c++98"> 61 [C++98] 62 <emphasis>International Standard, Programming Languages – C++</emphasis>. 63 ISO/IEC:14882. 64 1998. 65</para> 66<para id="variant.refs.gof95"> 67 [GoF95] 68 Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides. 69 <emphasis>Design Patterns: Elements of Reusable Object-Oriented Software</emphasis>. 70 Addison-Wesley. 71 1995. 72</para> 73<para id="variant.refs.gre02"> 74 <ulink url="http://www.crystalclearsoftware.com/cgi-bin/boost_wiki/wiki.pl?variant">[Gre02]</ulink> 75 Douglas Gregor. 76 "BOOST_USER: variant." 77 Boost Wiki paper. 78 2002. 79</para> 80<para id="variant.refs.gur02"> 81 <libraryname alt="MPL">[Gur02]</libraryname> 82 Aleksey Gurtovoy. 83 <emphasis>Boost Metaprogramming Library.</emphasis> 84 2002. 85</para> 86<para id="variant.refs.hen01"> 87 <libraryname alt="Any">[Hen01]</libraryname> 88 Kevlin Henney. 89 <emphasis>Boost Any Library.</emphasis> 90 2001. 91</para> 92<para id="variant.refs.mk02"> 93 <libraryname alt="Preprocessor">[MK02]</libraryname> 94 Paul Mensonides and Vesa Karvonen. 95 <emphasis>Boost Preprocessor Library.</emphasis> 96 2002. 97</para> 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>. 102 2001. 103</para> 104<para id="variant.refs.sut00"> 105 <ulink url="http://www.gotw.ca/publications/xc++.htm">[Sut00]</ulink> 106 Herb Sutter. 107 <emphasis>Exceptional C++: 47 Engineering Puzzles, Programming Problems, and Solutions</emphasis>. 108 Addison-Wesley, C++ In-Depth series. 109 2000. 110</para> 111<para id="variant.refs.wil02"> 112 <ulink url="http://aspn.activestate.com/ASPN/Mail/Message/boost/1314807">[Wil02]</ulink> 113 Anthony Williams. 114 Double-Storage Proposal. 115 2002. 116</para> 117 118</section> 119