• Home
  • History
  • Annotate
  • Line#
  • Navigate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src/router/db-4.8.30/docs/api_reference/STL/
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&lt;kdt&gt;. </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 &amp;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&amp;)</a>
372 <a class="link" href="stldb_containerdb_container.html" title="db_container">db_container(const db_container&amp;)</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