|
boost::variantCredits |
Eric Friedman and Itay Maman designed and implemented the initial submission.
Andrei Alexandrescu's work in [Ale01A] and [Ale02] inspired the library's design.
Anthony Williams suggested the method [Wil02] by
which variant
generally guarantees strong exception-safety.
Douglas Gregor, Dave Abrahams, Fernando Cacciola, Brad King, Giovanni Bajo, and others provided helpful feedback and suggestions to refine the semantics, interface, and implementation of the library.
[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" Part 1, Part 2, Part 3. C/C++ Users Journal. 2002.
[Boo02] Various Boost members. "Proposal --- A type-safe union." Boost public discussion. 2002.
[Fri02] Eric Friedman. "Variant (aka Discriminated Union)." Early implementation. 2002.
[Gre02] Doug Gregor. "BOOST_USER: variant." Boost Wiki paper. 2002.
[Hen01] Kevlin Henney. The Boost Any 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.
Revised 13 February 2003
© Copyright Eric Friedman and Itay Maman 2002-2003. All rights reserved.
Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. Eric Friedman and Itay Maman make no representations about the suitability of this software for any purpose. It is provided "as is" without express or implied warranty.