Files
boost_range/doc/history_ack.html
T

81 lines
2.5 KiB
HTML
Raw Normal View History

2004-08-05 19:37:40 +00:00
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Boost.Range History and Acknowledgement </title>
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<body>
<table border="0" >
<tr>
2004-10-05 15:45:52 +00:00
<td><img src="../../../boost.png" border="0" ></td>
<td><h1 align="center">Boost.Range </h1></td>
2004-08-05 19:37:40 +00:00
</tr>
</table>
<h2 >History and Acknowledgement</h2><a name="History" ></a>
<p >
The library have been under way for a long time. Dietmar Kühl originally
2004-08-12 10:58:13 +00:00
intended to submit an <code >array_traits</code> class template which
2004-08-05 19:37:40 +00:00
had most of the functionality present now, but only for arrays and standard
containers.
</p>
<p>
2004-08-10 09:56:55 +00:00
Meanwhile work on algorithms for containers in various contexts showed the
2004-08-05 19:37:40 +00:00
need for handling pairs of iterators, and string libraries needed special
2004-08-10 09:56:55 +00:00
treatment of character arrays. In the end it made sense to formalize the
minimal requirements of these similar concepts. And the results are the
Range concepts found in this library. </p>
<p>
The term Range was adopted because of paragraph <code>24.1/7</code> from the
C++ standard: <blockquote>
Most of the library's algorithmic templates that operate on data
structures have interfaces that use ranges. A <i>range</i> is a pair of
iterators that designate the beginning and end of the computation. A
range [i, i) is an empty range; in general, a range [i, j) refers to
the elements in the data structure starting with the one pointed to
by i and up to but not including the one pointed to by j. Range [i,
j) is valid if and only if j is reachable from i. The result of the
application of functions in the library to invalid ranges is
undefined.
</blockquote>
2004-08-05 19:37:40 +00:00
<p>
Special thanks goes to
<ul>
2004-08-12 10:58:13 +00:00
<li> Pavol Droba for help with documentation and implementation
<li> Pavel Vozenilek for help with porting the library
2004-08-24 15:58:01 +00:00
<li> Jonathan Turkanis and John Torjo for help with documentation
2004-08-12 10:58:13 +00:00
<li> Hartmut Kaiser for being review manager
2005-05-10 17:53:15 +00:00
<li> Jonathan Turkanis for porting the lib (as far sa possible) to
vc6 and vc7.
2004-08-05 19:37:40 +00:00
</ul>
</p>
<hr>
<p>
2005-05-10 17:53:15 +00:00
(C) Copyright Thorsten Ottosen 2003-2005
2004-08-05 19:37:40 +00:00
</p>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
</body>
</html>