1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Chapter 2. Dbstl Container Classes</title>
<link rel="stylesheet" href="apiReference.css" type="text/css" />
<meta name="generator" content="DocBook XSL Stylesheets V1.73.2" />
<link rel="start" href="index.html" title="Berkeley DB C++ Standard Template Library API Reference" />
<link rel="up" href="index.html" title="Berkeley DB C++ Standard Template Library API Reference" />
<link rel="prev" href="stldbstl_global_functionsclose_db_cursors.html" title="close_db_cursors" />
<link rel="next" href="db_container.html" title="Chapter 3. Db_container" />
</head>
<body>
<div xmlns="" class="navheader">
<div class="libver">
<p>Library Version 11.2.5.3</p>
</div>
<table width="100%" summary="Navigation header">
<tr>
<th colspan="3" align="center">Chapter 2.
Dbstl Container Classes </th>
</tr>
<tr>
<td width="20%" align="left"><a accesskey="p" href="stldbstl_global_functionsclose_db_cursors.html">Prev</a> </td>
<th width="60%" align="center"> </th>
<td width="20%" align="right"> <a accesskey="n" href="db_container.html">Next</a></td>
</tr>
</table>
<hr />
</div>
<div class="chapter" lang="en" xml:lang="en">
<div class="titlepage">
<div>
<div>
<h2 class="title"><a id="dbstl_containers"></a>Chapter 2.
Dbstl Container Classes </h2>
</div>
</div>
</div>
<p>A dbstl container is very much like a C++ STL container. </p>
<p>It stores a collection of data items, or key/data pairs. Each container is backed by a Berkeley DB database created in an explicit database environment or an internal private environment; And the database itself can be created explicitly with all kinds of configurations, or by dbstl internally. For each type of container, some specific type of database and/or configurations must be used or specified to the database and its environment. dbstl will check the database and environment conform to the requirement. When users don't have a chance to specify a container's backing database and environment, like in copy constructors, dbstl will create proper databases and/or environment for it. There are two helper functions to make it easier to create/open an environment or database, they are <a class="link" href="stldbstl_global_functionsopen_db.html" title="open_db">dbstl::open_db()</a>
and <a class="link" href="stldbstl_global_functionsopen_env.html" title="open_env">dbstl::open_env()</a>
; </p>
<h4><a id="idp49964032"></a>
See Also
</h4>
<p> </p>
<p><a class="link" href="stldbstl_global_functionsopen_db.html" title="open_db">dbstl::open_db()</a>
<a class="link" href="stldbstl_global_functionsopen_env.html" title="open_env">dbstl::open_env()</a>
<a class="link" href="db_vector.html" title="Chapter 4. Db_vector">db_vector</a>
<a class="link" href="db_map.html" title="Chapter 5. Db_map">db_map</a>
<a class="link" href="db_multimap.html" title="Chapter 6. Db_multimap">db_multimap</a>
<a class="link" href="db_set.html" title="Chapter 7. Db_set">db_set</a>
<a class="link" href="db_multiset.html" title="Chapter 8. Db_multiset">db_multiset</a>
</p>
<h4><a id="idp49987264"></a> Public Members </h4>
<div class="informaltable">
<table border="1" width="80%">
<colgroup>
<col />
<col />
</colgroup>
<thead>
<tr>
<th>Member</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td>
<a class="link" href="db_container.html" title="Chapter 3. Db_container">
db_container</a>
</td>
<td>
db_container</td>
</tr>
<tr>
<td>
<a class="link" href="db_map.html" title="Chapter 5. Db_map">
db_map</a>
</td>
<td>
db_map</td>
</tr>
<tr>
<td>
<a class="link" href="db_multimap.html" title="Chapter 6. Db_multimap">
db_multimap</a>
</td>
<td>
db_multimap</td>
</tr>
<tr>
<td>
<a class="link" href="db_set.html" title="Chapter 7. Db_set">
db_set</a>
</td>
<td>
db_set</td>
</tr>
<tr>
<td>
<a class="link" href="db_multiset.html" title="Chapter 8. Db_multiset">
db_multiset</a>
</td>
<td>
db_multiset</td>
</tr>
<tr>
<td>
<a class="link" href="db_vector.html" title="Chapter 4. Db_vector">
db_vector</a>
</td>
<td>
db_vector</td>
</tr>
</tbody>
</table>
</div>
<h4><a id="idp49983104"></a>
Group</h4>
<p>
None</p>
</div>
<div class="navfooter">
<hr />
<table width="100%" summary="Navigation footer">
<tr>
<td width="40%" align="left"><a accesskey="p" href="stldbstl_global_functionsclose_db_cursors.html">Prev</a> </td>
<td width="20%" align="center"> </td>
<td width="40%" align="right"> <a accesskey="n" href="db_container.html">Next</a></td>
</tr>
<tr>
<td width="40%" align="left" valign="top">close_db_cursors </td>
<td width="20%" align="center">
<a accesskey="h" href="index.html">Home</a>
</td>
<td width="40%" align="right" valign="top"> Chapter 3.
Db_container </td>
</tr>
</table>
</div>
</body>
</html>
|