1<?xml version="1.0" encoding="UTF-8" standalone="no"?> 2<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 3<html xmlns="http://www.w3.org/1999/xhtml"> 4 <head> 5 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 6 <title>Chapter��7.�� Db_set</title> 7 <link rel="stylesheet" href="apiReference.css" type="text/css" /> 8 <meta name="generator" content="DocBook XSL Stylesheets V1.73.2" /> 9 <link rel="start" href="index.html" title="Berkeley DB C++ Standard Template Library API Reference" /> 10 <link rel="up" href="index.html" title="Berkeley DB C++ Standard Template Library API Reference" /> 11 <link rel="prev" href="stldb_multimapoperator_ueq.html" title="operator!=" /> 12 <link rel="next" href="stldb_setdstr_db_set.html" title="~db_set" /> 13 </head> 14 <body> 15 <div class="navheader"> 16 <table width="100%" summary="Navigation header"> 17 <tr> 18 <th colspan="3" align="center">Chapter��7.�� 19 Db_set </th> 20 </tr> 21 <tr> 22 <td width="20%" align="left"><a accesskey="p" href="stldb_multimapoperator_ueq.html">Prev</a>��</td> 23 <th width="60%" align="center">��</th> 24 <td width="20%" align="right">��<a accesskey="n" href="stldb_setdstr_db_set.html">Next</a></td> 25 </tr> 26 </table> 27 <hr /> 28 </div> 29 <div class="chapter" lang="en" xml:lang="en"> 30 <div class="titlepage"> 31 <div> 32 <div> 33 <h2 class="title"><a id="db_set"></a>Chapter��7.�� 34 Db_set </h2> 35 </div> 36 </div> 37 </div> 38 <p>This class is the combination of std::set and hash_set. </p> 39 <p>By setting database handles of DB_BTREE or DB_HASH type, you will be using the equivalent of std::set or hash_set. This container stores the key in the key element of a key/data pair in the underlying database, but doesn't store anything in the data element. Database and environment handle requirement: The same as that of <a class="link" href="db_map.html" title="Chapter��5.�� Db_map">db_map</a> 40. </p> 41 <h4><a id="id1554608"></a> 42See Also 43</h4> 44 <p> </p> 45 <p><a class="link" href="db_map.html" title="Chapter��5.�� Db_map">db_map</a> 46 <a class="link" href="db_container.html" title="Chapter��3.�� Db_container">db_container</a> 47 </p> 48 <div class="sect2" lang="en" xml:lang="en"> 49 <div class="titlepage"> 50 <div> 51 <div> 52 <h3 class="title"><a id="id1554869"></a> 53Class Template Parameters</h3> 54 </div> 55 </div> 56 </div> 57 <div class="sect3" lang="en" xml:lang="en"> 58 <div class="titlepage"> 59 <div> 60 <div> 61 <h4 class="title"><a id="id1554781"></a> 62kdt</h4> 63 </div> 64 </div> 65 </div> 66 <p>The key data type. </p> 67 </div> 68 <div class="sect3" lang="en" xml:lang="en"> 69 <div class="titlepage"> 70 <div> 71 <div> 72 <h4 class="title"><a id="id1554925"></a> 73value_type_sub</h4> 74 </div> 75 </div> 76 </div> 77 <p>If kdt is a class/struct type, do not specify anything in this parameter; Otherwise specify ElementHolder<kdt>. </p> 78 </div> 79 </div> 80 <h4><a id="id1554362"></a> Public Members </h4> 81 <div class="informaltable"> 82 <table border="1" width="80%"> 83 <colgroup> 84 <col /> 85 <col /> 86 </colgroup> 87 <thead> 88 <tr> 89 <th>Member</th> 90 <th>Description</th> 91 </tr> 92 </thead> 93 <tbody> 94 <tr> 95 <td> 96<a class="xref" href="db_set.html#stldb_setdb_set" title="db_set"> 97db_set 98</a> 99</td> 100 <td> 101 <p>Create a std::set/hash_set equivalent associative container. </p> </td> 102 </tr> 103 <tr> 104 <td> 105<a class="xref" href="stldb_setdstr_db_set.html" title="~db_set"> 106~db_set 107</a> 108</td> 109 <td> 110 </td> 111 </tr> 112 <tr> 113 <td> 114<a class="xref" href="stldb_setinsert.html" title="insert"> 115insert 116</a> 117</td> 118 <td> 119 <p>Insert a single key/data pair if the key is not in the container. </p> </td> 120 </tr> 121 <tr> 122 <td> 123<a class="xref" href="stldb_setoperator_assign.html" title="operator="> 124operator= 125</a> 126</td> 127 <td> 128 <p>Container content assignment operator. </p> </td> 129 </tr> 130 <tr> 131 <td> 132<a class="xref" href="stldb_setvalue_comp.html" title="value_comp"> 133value_comp 134</a> 135</td> 136 <td> 137 <p>Get value comparison functor. </p> </td> 138 </tr> 139 <tr> 140 <td> 141<a class="xref" href="stldb_setswap.html" title="swap"> 142swap 143</a> 144</td> 145 <td> 146 <p>Swap content with another container. </p> </td> 147 </tr> 148 <tr> 149 <td> 150<a class="xref" href="stldb_setoperator_eq.html" title="operator=="> 151operator== 152</a> 153</td> 154 <td> 155 <p>Set content equality comparison operator. </p> </td> 156 </tr> 157 <tr> 158 <td> 159<a class="xref" href="stldb_setoperator_ueq.html" title="operator!="> 160operator!= 161</a> 162</td> 163 <td> 164 <p>Inequality comparison operator. </p> </td> 165 </tr> 166 </tbody> 167 </table> 168 </div> 169 <h4><a id="id1555581"></a> 170Group</h4> 171 <p> 172<a class="xref" href="dbstl_containers.html" title="Chapter��2.�� Dbstl Container Classes"> 173 Dbstl Container Classes </a> 174</p> 175 <p> 176</p> 177 <div class="sect1" lang="en" xml:lang="en"> 178 <div class="titlepage"> 179 <div> 180 <div> 181 <h2 class="title" style="clear: both"><a id="stldb_setdb_set"></a> 182db_set 183</h2> 184 </div> 185 </div> 186 </div> 187 <div class="sect2" lang="en" xml:lang="en"> 188 <div class="titlepage"> 189 <div> 190 <div> 191 <h3 class="title"><a id="func_details"></a> 192Function Details</h3> 193 </div> 194 </div> 195 </div> 196 <pre class="programlisting"> 197db_set(Db��*dbp=NULL, 198��������DbEnv��*envp=NULL) 199 </pre> 200 <div class="sect3" lang="en" xml:lang="en"> 201 <div class="titlepage"></div> 202 <p>Create a std::set/hash_set equivalent associative container. </p> 203 <p>See the handle requirement in class details to pass correct database/environment handles. </p> 204 </div> 205 <div class="sect3" lang="en" xml:lang="en"> 206 <div class="titlepage"> 207 <div> 208 <div> 209 <h4 class="title"><a id="id1555521"></a> 210Parameters</h4> 211 </div> 212 </div> 213 </div> 214 <div class="sect4" lang="en" xml:lang="en"> 215 <div class="titlepage"> 216 <div> 217 <div> 218 <h5 class="title"><a id="id1555506"></a> 219 dbp </h5> 220 </div> 221 </div> 222 </div> 223 <p>The database handle. </p> 224 </div> 225 <div class="sect4" lang="en" xml:lang="en"> 226 <div class="titlepage"> 227 <div> 228 <div> 229 <h5 class="title"><a id="id1555460"></a> 230 envp </h5> 231 </div> 232 </div> 233 </div> 234 <p>The database environment handle. </p> 235 </div> 236 </div> 237 <div class="sect3" lang="en" xml:lang="en"> 238 <div class="titlepage"> 239 <div> 240 <div> 241 <h4 class="title"><a id="id1555655"></a> 242See Also</h4> 243 </div> 244 </div> 245 </div> 246 <p> 247 </p> 248 <p><a class="link" href="db_map.html#stldb_mapdb_map" title="db_map">db_map(Db*, DbEnv*)</a> 249 <a class="link" href="stldb_containerdb_container.html" title="db_container">db_container(Db*, DbEnv*)</a> 250 </p> 251 <p> </p> 252 </div> 253 <pre class="programlisting"> 254db_set(Db��*dbp,��DbEnv��*envp,��InputIterator��first, 255��������InputIterator��last) 256 </pre> 257 <div class="sect3" lang="en" xml:lang="en"> 258 <div class="titlepage"></div> 259 <p>Iteration constructor. </p> 260 <p>Iterates between first and last, copying each of the elements in the range into this container. Create a std::set/hash_set equivalent associative container. Insert a range of elements into the database. The range is [first, last), which contains elements that can be converted to type ddt automatically. This function supports auto-commit. See the handle requirement in class details to pass correct database/environment handles. </p> 261 </div> 262 <div class="sect3" lang="en" xml:lang="en"> 263 <div class="titlepage"> 264 <div> 265 <div> 266 <h4 class="title"><a id="id1555664"></a> 267Parameters</h4> 268 </div> 269 </div> 270 </div> 271 <div class="sect4" lang="en" xml:lang="en"> 272 <div class="titlepage"> 273 <div> 274 <div> 275 <h5 class="title"><a id="id1555424"></a> 276 dbp </h5> 277 </div> 278 </div> 279 </div> 280 <p>The database handle. </p> 281 </div> 282 <div class="sect4" lang="en" xml:lang="en"> 283 <div class="titlepage"> 284 <div> 285 <div> 286 <h5 class="title"><a id="id1555799"></a> 287 envp </h5> 288 </div> 289 </div> 290 </div> 291 <p>The database environment handle. </p> 292 </div> 293 <div class="sect4" lang="en" xml:lang="en"> 294 <div class="titlepage"> 295 <div> 296 <div> 297 <h5 class="title"><a id="id1555697"></a> 298 last </h5> 299 </div> 300 </div> 301 </div> 302 <p>The open boundary of the range. </p> 303 </div> 304 <div class="sect4" lang="en" xml:lang="en"> 305 <div class="titlepage"> 306 <div> 307 <div> 308 <h5 class="title"><a id="id1555396"></a> 309 first </h5> 310 </div> 311 </div> 312 </div> 313 <p>The closed boundary of the range. </p> 314 </div> 315 </div> 316 <div class="sect3" lang="en" xml:lang="en"> 317 <div class="titlepage"> 318 <div> 319 <div> 320 <h4 class="title"><a id="id1555110"></a> 321See Also</h4> 322 </div> 323 </div> 324 </div> 325 <p> 326 </p> 327 <p><a class="link" href="db_map.html#stldb_mapdb_map" title="db_map">db_map(Db*, DbEnv*, InputIterator, InputIterator)</a> 328 </p> 329 <p> </p> 330 </div> 331 <pre class="programlisting"> 332db_set(const��self��&x) 333 </pre> 334 <div class="sect3" lang="en" xml:lang="en"> 335 <div class="titlepage"></div> 336 <p>Copy constructor. </p> 337 <p>Create a database and insert all key/data pairs in x into this container. x's data members are not copied. This function supports auto-commit. </p> 338 </div> 339 <div class="sect3" lang="en" xml:lang="en"> 340 <div class="titlepage"> 341 <div> 342 <div> 343 <h4 class="title"><a id="id1555961"></a> 344Parameters</h4> 345 </div> 346 </div> 347 </div> 348 <div class="sect4" lang="en" xml:lang="en"> 349 <div class="titlepage"> 350 <div> 351 <div> 352 <h5 class="title"><a id="id1555537"></a> 353 x </h5> 354 </div> 355 </div> 356 </div> 357 <p>The source container to initialize this container. </p> 358 </div> 359 </div> 360 <div class="sect3" lang="en" xml:lang="en"> 361 <div class="titlepage"> 362 <div> 363 <div> 364 <h4 class="title"><a id="id1555781"></a> 365See Also</h4> 366 </div> 367 </div> 368 </div> 369 <p> 370 </p> 371 <p><a class="link" href="db_map.html#stldb_mapdb_map" title="db_map">db_map(const db_map&)</a> 372 <a class="link" href="stldb_containerdb_container.html" title="db_container">db_container(const db_container&)</a> 373 </p> 374 <p> </p> 375 </div> 376 </div> 377 <div class="sect2" lang="en" xml:lang="en"> 378 <div class="titlepage"> 379 <div> 380 <div> 381 <h3 class="title"><a id="id1556015"></a> 382Class</h3> 383 </div> 384 </div> 385 </div> 386 <p> 387 <a class="link" href="db_set.html" title="Chapter��7.�� Db_set"> 388 db_set</a> 389 </p> 390 </div> 391 </div> 392 </div> 393 <div class="navfooter"> 394 <hr /> 395 <table width="100%" summary="Navigation footer"> 396 <tr> 397 <td width="40%" align="left"><a accesskey="p" href="stldb_multimapoperator_ueq.html">Prev</a>��</td> 398 <td width="20%" align="center">��</td> 399 <td width="40%" align="right">��<a accesskey="n" href="stldb_setdstr_db_set.html">Next</a></td> 400 </tr> 401 <tr> 402 <td width="40%" align="left" valign="top"> 403operator!= 404��</td> 405 <td width="20%" align="center"> 406 <a accesskey="h" href="index.html">Home</a> 407 </td> 408 <td width="40%" align="right" valign="top">�� 409~db_set 410</td> 411 </tr> 412 </table> 413 </div> 414 </body> 415</html> 416