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 22. ElementRef and ElementHolder Wappers</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="dbstl_helper_classes.html" title="Chapter 21. Dbstl Helper Classes" /> 12 <link rel="next" href="ElementHolder.html" title="Chapter 23. ElementHolder" /> 13 </head> 14 <body> 15 <div class="navheader"> 16 <table width="100%" summary="Navigation header"> 17 <tr> 18 <th colspan="3" align="center">Chapter 22. 19 ElementRef and ElementHolder Wappers </th> 20 </tr> 21 <tr> 22 <td width="20%" align="left"><a accesskey="p" href="dbstl_helper_classes.html">Prev</a> </td> 23 <th width="60%" align="center"> </th> 24 <td width="20%" align="right"> <a accesskey="n" href="ElementHolder.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="Element_wrappers"></a>Chapter 22. 34 ElementRef and ElementHolder Wappers </h2> 35 </div> 36 </div> 37 </div> 38 <p>An <a class="link" href="ElementRef.html" title="Chapter 24. ElementRef">ElementRef</a> 39 and <a class="link" href="ElementHolder.html" title="Chapter 23. ElementHolder">ElementHolder</a> 40 object represents the reference to the data element referenced by an iterator. </p> 41 <p>Each iterator object has an <a class="link" href="ElementRef.html" title="Chapter 24. ElementRef">ElementRef</a> 42 or <a class="link" href="ElementHolder.html" title="Chapter 23. ElementHolder">ElementHolder</a> 43 object that stores the data element that the iterator points to.</p> 44 <p>The <a class="link" href="ElementHolder.html" title="Chapter 23. ElementHolder">ElementHolder</a> 45 class is used to store primitive types into STL containers.</p> 46 <p>The <a class="link" href="ElementRef.html" title="Chapter 24. ElementRef">ElementRef</a> 47 class is used to store other types into STL containers.</p> 48 <p>The <a class="link" href="ElementRef.html" title="Chapter 24. ElementRef">ElementRef</a> 49 and <a class="link" href="ElementHolder.html" title="Chapter 23. ElementHolder">ElementHolder</a> 50 classes have identical interfaces, and are treated the same by other STL classes. Since the <a class="link" href="ElementRef.html" title="Chapter 24. ElementRef">ElementRef</a> 51 class inherits from the template data class, all methods have a _DB_STL_ prefix to avoid name clashes.</p> 52 <p>An <a class="link" href="ElementRef.html" title="Chapter 24. ElementRef">ElementRef</a> 53 or <a class="link" href="ElementHolder.html" title="Chapter 23. ElementHolder">ElementHolder</a> 54 class corresponds to a single iterator instance. An Element object is generally owned by an iterator object. The ownership relationship is swapped in some specific situations, specifically for the dereference and array index operator. </p> 55 <h4><a id="id1568331"></a> Public Members </h4> 56 <div class="informaltable"> 57 <table border="1" width="80%"> 58 <colgroup> 59 <col /> 60 <col /> 61 </colgroup> 62 <thead> 63 <tr> 64 <th>Member</th> 65 <th>Description</th> 66 </tr> 67 </thead> 68 <tbody> 69 <tr> 70 <td> 71<a class="link" href="ElementRef.html" title="Chapter 24. ElementRef"> 72ElementRef</a> 73</td> 74 <td> 75ElementRef</td> 76 </tr> 77 <tr> 78 <td> 79<a class="link" href="ElementHolder.html" title="Chapter 23. ElementHolder"> 80ElementHolder</a> 81</td> 82 <td> 83ElementHolder</td> 84 </tr> 85 </tbody> 86 </table> 87 </div> 88 <h4><a id="id1568683"></a> 89Group</h4> 90 <p> 91<a class="xref" href="dbstl_helper_classes.html" title="Chapter 21. Dbstl Helper Classes"> 92 Dbstl Helper Classes </a> 93</p> 94 <p> 95</p> 96 </div> 97 <div class="navfooter"> 98 <hr /> 99 <table width="100%" summary="Navigation footer"> 100 <tr> 101 <td width="40%" align="left"><a accesskey="p" href="dbstl_helper_classes.html">Prev</a> </td> 102 <td width="20%" align="center"> </td> 103 <td width="40%" align="right"> <a accesskey="n" href="ElementHolder.html">Next</a></td> 104 </tr> 105 <tr> 106 <td width="40%" align="left" valign="top">Chapter 21. 107 Dbstl Helper Classes </td> 108 <td width="20%" align="center"> 109 <a accesskey="h" href="index.html">Home</a> 110 </td> 111 <td width="40%" align="right" valign="top"> Chapter 23. 112 ElementHolder </td> 113 </tr> 114 </table> 115 </div> 116 </body> 117</html> 118