References [Abr00] David Abrahams. "Exception-Safety in Generic Components." M. Jazayeri, R. Loos, D. Musser (eds.): Generic Programming '98, Proc. of a Dagstuhl Seminar, Lecture Notes on Computer Science, Vol. 1766, pp. 69-79. Springer-Verlag Berlin Heidelberg. 2000. [Abr01] David Abrahams. "Error and Exception Handling." Boost technical article. 2001-2003. [Ale01a] Andrei Alexandrescu. "An Implementation of Discriminated Unions in C++." OOPSLA 2001, Second Workshop on C++ Template Programming. Tampa Bay, 14 October 2001. [Ale01b] Andrei Alexandrescu. Modern C++ Design. Addison-Wesley, C++ In-Depth series. 2001. [Ale02] Andrei Alexandrescu. "Generic<Programming>: Discriminated Unions" series: Part 1, Part 2, Part 3. C/C++ Users Journal. 2002. [Boo02] Various Boost members. "Proposal --- A type-safe union." Boost public discussion. 2002. [C++98] International Standard, Programming Languages – C++. ISO/IEC:14882. 1998. [GoF95] Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley. 1995. [Gre02] Douglas Gregor. "BOOST_USER: variant." Boost Wiki paper. 2002. [Gur02] Aleksey Gurtovoy. Boost Metaprogramming Library. 2002. [Hen01] Kevlin Henney. Boost Any Library. 2001. [MK02] Paul Mensonides and Vesa Karvonen. Boost Preprocessor Library. 2002. [MCD+01] Steve Cleary, Beman Dawes, Aleksey Gurtovoy, Howard Hinnant, Jesse Jones, Mat Marcus, John Maddock, Jeremy Siek. Boost Type Traits Library. 2001. [Sut00] Herb Sutter. Exceptional C++: 47 Engineering Puzzles, Programming Problems, and Solutions. Addison-Wesley, C++ In-Depth series. 2000. [Wil02] Anthony Williams. Double-Storage Proposal. 2002.