# 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.