mirror of
https://github.com/boostorg/variant.git
synced 2026-01-31 08:42:23 +00:00
82 lines
4.2 KiB
HTML
82 lines
4.2 KiB
HTML
<!doctype HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
|
<html>
|
|
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
|
|
<meta name="keywords" content="Variant, design pattern, generic programming, C++">
|
|
<link rel="stylesheet" type="text/css" href="styles.css">
|
|
<title>Boost::variant</title>
|
|
</head>
|
|
|
|
<body bgcolor="#FFFFFF" link="#0000FF" vlink="#800080">
|
|
|
|
<table summary="header" border="0" cellpadding="7" cellspacing="0" width="100%">
|
|
<tr>
|
|
<td valign="top" width="300">
|
|
<h3><a HREF="../../../index.htm">
|
|
<img src="../../../c++boost.gif" alt="C++ Boost" width="277" height="86" BORDER="0">
|
|
</a></h3>
|
|
</td>
|
|
<td valign="top">
|
|
<h1 align="center"><a href="index.html">boost::variant</a></h1>
|
|
<h2 align="center">Credits</h2>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<hr>
|
|
<p></p>
|
|
<ul>
|
|
<li><a href="#Acknowledgments">Acknowledgments</a></li>
|
|
<li><a href="#Bibliography">Bibliography</a></li>
|
|
</ul>
|
|
<hr>
|
|
<h2><a name="Acknowledgments">Acknowledgments</a></h2>
|
|
<p>Eric Friedman and Itay Maman designed and implemented the initial submission.</p>
|
|
<p>Andrei Alexandrescu's work in [<a href="#bib-ale01A">Ale01A</a>] and [<a href="#bib-ale02">Ale02</a>] inspired the
|
|
library's design.</p>
|
|
<p>Anthony Williams suggested the method [<a href="#bib-wil02">Wil02</a>] by
|
|
which <code>variant</code> generally guarantees strong exception-safety.</p>
|
|
<p>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.</p>
|
|
<hr>
|
|
<h2><a name="Bibliography">Bibliography</a></h2>
|
|
<p>[<a name="bib-ale01A">Ale01A</a>] Andrei Alexandrescu. "<a href="http://www.oonumerics.org/tmpw01/alexandrescu.pdf">An Implementation of Discriminated Unions in C++</a>." <i>OOPSLA 2001</i>, Second Workshop on C++ Template Programming. Tampa Bay, 14 October 2001.</p>
|
|
<p>[<a name="bib-ale01B">Ale01B</a>] Andrei Alexandrescu. <i>
|
|
<a href="http://www.moderncppdesign.com/book/main.html">Modern C++ Design</a></i>.
|
|
Addison-Wesley, C++ In-Depth series. 2001.</p>
|
|
<p>[<a name="bib-ale02">Ale02</a>] Andrei Alexandrescu. "Generic<Programming>:
|
|
Discriminated Unions" <a href="http://cuj.com/experts/2004/alexandr.htm">Part 1</a>,
|
|
<a HREF="http://cuj.com/experts/2006/alexandr.htm">Part 2</a>,
|
|
<a HREF="http://cuj.com/experts/2008/alexandr.htm">Part 3</a>. <i>C/C++ Users
|
|
Journal</i>. 2002.</p>
|
|
<p>[<a name="bib-boo02">Boo02</a>] Various Boost members. "<a href="http://lists.boost.org/MailArchives/boost/msg30415.php">Proposal
|
|
--- A type-safe union</a>." Boost public discussion. 2002.</p>
|
|
<p>[<a name="bib-fri02">Fri02</a>] Eric Friedman. "<a href="http://groups.yahoo.com/group/boost/files/variant-20020701.zip">Variant
|
|
(aka Discriminated Union)</a>." Early implementation. 2002.</p>
|
|
<p>[<a name="bib-gre02">Gre02</a>] Doug Gregor. "<a HREF="http://www.crystalclearsoftware.com/cgi-bin/boost_wiki/wiki.pl?variant">BOOST_USER:
|
|
variant</a>." Boost Wiki paper. 2002.</p>
|
|
<p><a name="bib-hen01">[Hen01]</a> Kevlin Henney.
|
|
<a href="http://www.boost.org/libs/any/index.html">The Boost Any Library</a>.
|
|
2001. </p>
|
|
<p>[<a name="bib-sut00">Sut00</a>] Herb Sutter. <i>
|
|
<a href="http://www.gotw.ca/publications/xc++.htm">Exceptional C++: 47
|
|
Engineering Puzzles, Programming Problems, and Solutions</a></i>.
|
|
Addison-Wesley, C++ In-Depth series. 2000.</p>
|
|
<p>[<a name="bib-wil02">Wil02</a>] Anthony Williams.
|
|
<a href="http://aspn.activestate.com/ASPN/Mail/Message/boost/1314807">
|
|
Double-Storage Proposal</a>. 2002. </p>
|
|
<hr>
|
|
<p>Revised 13 February 2003</p>
|
|
<p><i>© Copyright Eric Friedman and Itay Maman 2002-2003. All rights reserved.</i></p>
|
|
<p>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.</p>
|
|
|
|
</body>
|
|
|
|
</html>
|