| 1 | <!doctype HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> | 
|---|
| 2 | <html> | 
|---|
| 3 | <!-- | 
|---|
| 4 | (C) Copyright 2002-4 Robert Ramey - http://www.rrsd.com .  | 
|---|
| 5 | Use, modification and distribution is subject to the Boost Software | 
|---|
| 6 | License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at | 
|---|
| 7 | http://www.boost.org/LICENSE_1_0.txt) | 
|---|
| 8 | --> | 
|---|
| 9 | <head> | 
|---|
| 10 | <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> | 
|---|
| 11 | <link rel="stylesheet" type="text/css" href="../../../boost.css"> | 
|---|
| 12 | <title>Serialization</title> | 
|---|
| 13 |  | 
|---|
| 14 | <!-- Expanding Menu Script Starts Here --> | 
|---|
| 15 | <script language="JavaScript"> | 
|---|
| 16 | //<--! | 
|---|
| 17 | // netscape version | 
|---|
| 18 |  | 
|---|
| 19 | function toggle(element) { | 
|---|
| 20 |   if (null == element){ | 
|---|
| 21 |     return; | 
|---|
| 22 |   } | 
|---|
| 23 |   var targetId = element.id + "_detail"; | 
|---|
| 24 |   targetElement = document.getElementById(targetId); | 
|---|
| 25 |   if (null != targetElement){ | 
|---|
| 26 |     if (targetElement.style.display == "none") { | 
|---|
| 27 |       targetElement.style.display = ""; | 
|---|
| 28 |       element.src="minus.gif"; | 
|---|
| 29 |     } | 
|---|
| 30 |     else{ | 
|---|
| 31 |       targetElement.style.display = "none"; | 
|---|
| 32 |       element.src="plus.gif"; | 
|---|
| 33 |     } | 
|---|
| 34 |   } | 
|---|
| 35 | } | 
|---|
| 36 |  | 
|---|
| 37 | function clickHandlerNS(e) { | 
|---|
| 38 |   toggle(e.target); | 
|---|
| 39 | } | 
|---|
| 40 |  | 
|---|
| 41 | // explorer version | 
|---|
| 42 | function clickHandlerIE() { | 
|---|
| 43 |   toggle(window.event.srcElement); | 
|---|
| 44 | } | 
|---|
| 45 |  | 
|---|
| 46 | function collapse_all() { | 
|---|
| 47 |   var l = document.images; | 
|---|
| 48 |   var i = l.length; | 
|---|
| 49 |   while(i > 0){ | 
|---|
| 50 |     i = i - 1; | 
|---|
| 51 |     var image = l[i]; | 
|---|
| 52 |     image.style.display = ""; | 
|---|
| 53 |     toggle(image); | 
|---|
| 54 |   } | 
|---|
| 55 | } | 
|---|
| 56 |  | 
|---|
| 57 |  | 
|---|
| 58 | function initialize() { | 
|---|
| 59 |   if(navigator.appName.indexOf("Netscape") != -1){ | 
|---|
| 60 |     document.onclick = clickHandlerNS; | 
|---|
| 61 |     collapse_all(); | 
|---|
| 62 |   } | 
|---|
| 63 |   else | 
|---|
| 64 |   if(navigator.appName.indexOf("Microsoft") != -1){ | 
|---|
| 65 |     document.onclick = clickHandlerIE; | 
|---|
| 66 |     collapse_all(); | 
|---|
| 67 |   } | 
|---|
| 68 |   else | 
|---|
| 69 |   if (navigator.appnName.indexOf("Konqueror") >= 0){ | 
|---|
| 70 |     document.onclick = clickHandlerIE; | 
|---|
| 71 |     collapse_all(); | 
|---|
| 72 |   } | 
|---|
| 73 | } | 
|---|
| 74 |  | 
|---|
| 75 | //--> | 
|---|
| 76 | </script> | 
|---|
| 77 |  | 
|---|
| 78 | </head> | 
|---|
| 79 | <body onload="initialize()"> | 
|---|
| 80 | <h2>Contents</h2> | 
|---|
| 81 | <small> | 
|---|
| 82 | <!-- | 
|---|
| 83 | <img src="dot.gif" onclick="collapse_all()">Collapse All | 
|---|
| 84 | --> | 
|---|
| 85 | <p> | 
|---|
| 86 |   <dl class="page-index"> | 
|---|
| 87 |     <dt><img style="display:none" src="plus.gif" id="release_notes"><a target="detail" href="release.html">Release Notes</a></dt> | 
|---|
| 88 |     <dd><div id="release_notes_detail"><dl class="page-index"> | 
|---|
| 89 |       <dt><img style="display:none" src="dot.gif"><a target="detail"  href="release.html#requirements">Requirements</a></dt> | 
|---|
| 90 |       <dt><img style="display:none" src="dot.gif"><a target="detail"  href="release.html#recent_improvements">Differences from version 1.32</a></dt> | 
|---|
| 91 |       <dt><img style="display:none" src="dot.gif"><a target="detail"  href="release.html#todo">Pending Issues</a></dt> | 
|---|
| 92 |     </dl></div></dd> | 
|---|
| 93 |     <dt><img style="display:none" src="plus.gif" id="overview"><a target="detail" href="overview.html">Overview</a></dt> | 
|---|
| 94 |     <dd><div id="overview_detail"><dl class="page-index"> | 
|---|
| 95 |       <dt><img style="display:none" src="dot.gif"><a target="detail" href="overview.html#Requirements">Requirements</a></dt> | 
|---|
| 96 |       <dt><img style="display:none" src="dot.gif"><a target="detail" href="overview.html#Otherimplementations">Other Implementations</a></dt> | 
|---|
| 97 |     </dl></div></dd> | 
|---|
| 98 |     <dt><img style="display:none" src="plus.gif" id="tutorial"><a target="detail" href="tutorial.html">Tutorial</a></dt> | 
|---|
| 99 |     <dd><div id="tutorial_detail"><dl class="page-index">  | 
|---|
| 100 |       <dt><img style="display:none" src="dot.gif"><a target="detail" href="tutorial.html#simplecase">A Very Simple Case</a> | 
|---|
| 101 |       <dt><img style="display:none" src="dot.gif"><a target="detail" href="tutorial.html#nonintrusiveversion">Non Intrusive Version</a> | 
|---|
| 102 |       <dt><img style="display:none" src="dot.gif"><a target="detail" href="tutorial.html#serializablemembers">Serializable Members</a> | 
|---|
| 103 |       <dt><img style="display:none" src="dot.gif"><a target="detail" href="tutorial.html#derivedclasses">Derived Classes</a> | 
|---|
| 104 |       <dt><img style="display:none" src="dot.gif"><a target="detail" href="tutorial.html#pointers">Pointers</a> | 
|---|
| 105 |       <dt><img style="display:none" src="dot.gif"><a target="detail" href="tutorial.html#arrays">Arrays</a> | 
|---|
| 106 |  | 
|---|
| 107 |       <dt><img style="display:none" src="dot.gif"><a target="detail" href="tutorial.html#stl">STL Collections</a> | 
|---|
| 108 |       <dt><img style="display:none" src="dot.gif"><a target="detail" href="tutorial.html#versioning">Class Versioning</a> | 
|---|
| 109 |       <dt><img style="display:none" src="dot.gif"><a target="detail" href="tutorial.html#splitting">Splitting <code>serialize</code> into <code>save/load</code></a> | 
|---|
| 110 |       <dt><img style="display:none" src="dot.gif"><a target="detail" href="tutorial.html#archives">Archives</a> | 
|---|
| 111 |       <dt><img style="display:none" src="dot.gif"><a target="detail" href="tutorial.html#examples">List of Examples</a> | 
|---|
| 112 |     </dl></div></dd> | 
|---|
| 113 |  | 
|---|
| 114 |     <dt><img style="display:none" src="plus.gif" id="reference"><a target="detail" href="reference.html">Reference</a></dt> | 
|---|
| 115 |     <dd><div id="reference_detail"><dl class="page-index">  | 
|---|
| 116 |       <dt><img style="display:none" src="plus.gif" id="archive_concept"><a target="detail" href="archives.html">Archive Concepts</a> | 
|---|
| 117 |       <dd><div id="archive_concept_detail"><dl class="page-index"> | 
|---|
| 118 |         <dt><img style="display:none" src="dot.gif"><a target="detail" href="archives.html#saving_interface">Saving Archive Concept</a> | 
|---|
| 119 |         <dt><img style="display:none" src="dot.gif"><a target="detail" href="archives.html#loading_interface">Loading Archive Concept</a> | 
|---|
| 120 |         <dt><img style="display:none" src="dot.gif"><a target="detail" href="archives.html#archive_models">Archive Models</a> | 
|---|
| 121 |         <dt><img style="display:none" src="dot.gif"><a target="detail" href="archives.html#exceptions">Exceptions</a> | 
|---|
| 122 |         <dt><img style="display:none" src="dot.gif"><a target="detail" href="archives.html#charactersets">Character Sets</a> | 
|---|
| 123 |       </dl></div></dd> | 
|---|
| 124 |       <dt><img style="display:none" src="plus.gif" id="serialization"><a target="detail" href="serialization.html">Serializable Concept</a> | 
|---|
| 125 |       <dd><div id="serialization_detail"><dl class="page-index"> | 
|---|
| 126 |         <dt><img style="display:none" src="dot.gif"><a target="detail" href="serialization.html#primitiveoperators">Primitive Types</a> | 
|---|
| 127 |         <dt><img style="display:none" src="dot.gif" id="class"><a target="detail" href="serialization.html#classoperators">Class Types</a> | 
|---|
| 128 |         <dd><div id="class_detail"><dl class="page-index"> | 
|---|
| 129 |           <dt><img style="display:none" src="dot.gif"><a target="detail" href="serialization.html#member">Member Function</a> | 
|---|
| 130 |           <dt><img style="display:none" src="plus.gif" id="splitfree"><a target="detail" href="serialization.html#free">Free Function</a> | 
|---|
| 131 |           <dd><div id="splitfree_detail"><dl class="page-index"> | 
|---|
| 132 |             <dt><img style="display:none" src="dot.gif"><a target="detail" href="serialization.html#namespaces">Namespaces for Free Function Overrides</a> | 
|---|
| 133 |           </dl></div></dd> | 
|---|
| 134 |           <dt><img style="display:none" src="plus.gif" id="members"><a target="detail" href="serialization.html#classmembers">Class Members</a> | 
|---|
| 135 |           <dd><div id="members_detail"><dl class="page-index"> | 
|---|
| 136 |             <dt><img style="display:none" src="dot.gif"><a target="detail" href="serialization.html#base">Base Classes</a> | 
|---|
| 137 |             <dt><img style="display:none" src="dot.gif"><a target="detail" href="serialization.html#const"><code>const</code> Members</a> | 
|---|
| 138 |             <dt><img style="display:none" src="dot.gif"><a target="detail" href="serialization.html#templates">Templates</a> | 
|---|
| 139 |           </dl></div></dd> | 
|---|
| 140 |           <dt><img style="display:none" src="dot.gif"><a target="detail" href="serialization.html#versioning">Versioning</a> | 
|---|
| 141 |           <dt><img style="display:none" src="dot.gif"><a target="detail" href="serialization.html#splitting">Splitting <code>serialize</code> into <code>save/load</code></a> | 
|---|
| 142 |         </dl></div></dd> | 
|---|
| 143 |         <dt><img style="display:none" src="plus.gif" id="pointers"><a target="detail" href="serialization.html#pointeroperators">Pointers</a> | 
|---|
| 144 |         <dd><div id="pointers_detail"><dl class="page-index"> | 
|---|
| 145 |           <dt><img style="display:none" src="dot.gif"><a target="detail" href="serialization.html#constructors">Non-Default Constructors</a> | 
|---|
| 146 |           <dt><img style="display:none" src="plus.gif" id="derivedpointers"><a target="detail" href="serialization.html#derivedpointers">Pointers to Objects of Derived Classes</a> | 
|---|
| 147 |           <dd><div id="derivedpointers_detail"><dl class="page-index"> | 
|---|
| 148 |             <dt><img style="display:none" src="dot.gif"><a target="detail" href="serialization.html#registration">Registration</a> | 
|---|
| 149 |             <dt><img style="display:none" src="dot.gif"><a target="detail" href="serialization.html#instantiation">Instantiation</a> | 
|---|
| 150 |             <dt><img style="display:none" src="dot.gif"><a target="detail" href="serialization.html#selectivetracking">Selective Tracking</a> | 
|---|
| 151 |             <dt><img style="display:none" src="dot.gif"><a target="detail" href="serialization.html#runtimecasting">Runtime Casting</a> | 
|---|
| 152 |           </dl></div></dd> | 
|---|
| 153 |         </dl></div></dd> | 
|---|
| 154 |         <dt><img style="display:none" src="dot.gif"><a target="detail" href="serialization.html#references">References</a> | 
|---|
| 155 |         <dt><img style="display:none" src="plus.gif" id="wrappers"><a target="detail" href="wrappers.html">Serialization Wrappers</a> | 
|---|
| 156 |         <dd><div id="wrappers_detail"><dl class="page-index"> | 
|---|
| 157 |           <dt><img style="display:none" src="dot.gif"><a target="detail" href="wrappers.html#binaryobjects">Binary Objects</a> | 
|---|
| 158 |           <dt><img style="display:none" src="dot.gif"><a target="detail" href="wrappers.html#strong_type"><code style="white-space: normal">strong_type</code></a> | 
|---|
| 159 |           <dt><img style="display:none" src="dot.gif"><a target="detail" href="wrappers.html#nvp">Name-Value Pairs</a> | 
|---|
| 160 |           <dt><img style="display:none" src="dot.gif"><a target="detail" href="wrappers.html#composition">Composition</a> | 
|---|
| 161 |         </dl></div></dd> | 
|---|
| 162 |         <dt><img style="display:none" src="plus.gif" id="traits"><a target="detail" href="traits.html">Class Serialization Traits</a> | 
|---|
| 163 |         <dd><div id="traits_detail"><dl class="page-index"> | 
|---|
| 164 |           <dt><img style="display:none" src="dot.gif"><a target="detail" href="traits.html#version">Version</a> | 
|---|
| 165 |           <dt><img style="display:none" src="dot.gif"><a target="detail" href="traits.html#level">Implementation Level</a> | 
|---|
| 166 |           <dt><img style="display:none" src="dot.gif"><a target="detail" href="traits.html#tracking">Object Tracking</a> | 
|---|
| 167 |           <dt><img style="display:none" src="dot.gif"><a target="detail" href="traits.html#export">Export Key</a> | 
|---|
| 168 |           <dt><img style="display:none" src="dot.gif"><a target="detail" href="traits.html#Abstract">Abstract</a> | 
|---|
| 169 |           <dt><img style="display:none" src="dot.gif"><a target="detail" href="traits.html#typeinfo">Type Information Implementation</a> | 
|---|
| 170 |           <dt><img style="display:none" src="dot.gif"><a target="detail" href="traits.html#templates">Template Serialization Traits</a> | 
|---|
| 171 |         </dl></div></dd> | 
|---|
| 172 |         <dt><img style="display:none" src="dot.gif"><a target="detail" href="serialization.html#models">Models - Serialization Implementations Included in the Library</a> | 
|---|
| 173 |       </dl></div></dd> | 
|---|
| 174 |       <dt><img style="display:none" src="plus.gif" id="special"><a target="detail" href="special.html">Special Considerations</a> | 
|---|
| 175 |       <dd><div id="special_detail"><dl class="page-index"> | 
|---|
| 176 |         <dt><img style="display:none" src="dot.gif"><a target="detail" href="special.html#objecttracking">Object Tracking</a> | 
|---|
| 177 |         <dt><img style="display:none" src="dot.gif"><a target="detail" href="special.html#export">Exporting Class Serialization</a> | 
|---|
| 178 |         <dt><img style="display:none" src="dot.gif"><a target="detail" href="special.html#classinfo">Class Information</a> | 
|---|
| 179 |         <dt><img style="display:none" src="plus.gif" id="portability"><a target="detail" href="special.html#portability">Archive Portability</a> | 
|---|
| 180 |         <dd><div id="portability_detail"><dl class="page-index"> | 
|---|
| 181 |           <dt><img style="display:none" src="dot.gif"><a target="detail" href="special.html#numerics">Numerics</a> | 
|---|
| 182 |           <dt><img style="display:none" src="dot.gif"><a target="detail" href="special.html#traits">Traits</a> | 
|---|
| 183 |         </dl></div></dd> | 
|---|
| 184 |         <dt><img style="display:none" src="dot.gif"><a target="detail" href="special.html#binary_archives">Binary Archives</a> | 
|---|
| 185 |         <dt><img style="display:none" src="dot.gif"><a target="detail" href="special.html#xml_archives">XML Archives</a> | 
|---|
| 186 |         <dt><img style="display:none" src="plus.gif" id="exceptions"><a target="detail" href="exceptions.html">Archive Exceptions</a> | 
|---|
| 187 |         <dd><div id="exceptions_detail"><dl class="page-index"> | 
|---|
| 188 |           <dt><img style="display:none" src="dot.gif"><a target="detail" href="exceptions.html#unregistered_class"><code>unregistered_class</code></a> | 
|---|
| 189 |           <dt><img style="display:none" src="dot.gif"><a target="detail" href="exceptions.html#invalid_signature"><code>invalid_signature</code></a> | 
|---|
| 190 |           <dt><img style="display:none" src="dot.gif"><a target="detail" href="exceptions.html#unsupported_version"><code>unsupported_version</code></a> | 
|---|
| 191 |           <dt><img style="display:none" src="dot.gif"><a target="detail" href="exceptions.html#pointer_conflict"><code>pointer_conflict</code></a> | 
|---|
| 192 |           <dt><img style="display:none" src="dot.gif"><a target="detail" href="exceptions.html#incompatible_native_format"><code>incompatible_format</code></a> | 
|---|
| 193 |           <dt><img style="display:none" src="dot.gif"><a target="detail" href="exceptions.html#array_size_too_short"><code>array_size_too_short</code></a> | 
|---|
| 194 |           <dt><img style="display:none" src="dot.gif"><a target="detail" href="exceptions.html#stream_error"><code>stream_error</code></a> | 
|---|
| 195 |           <dt><img style="display:none" src="dot.gif"><a target="detail" href="exceptions.html#invalid_class_name"><code>invalid_class_name</code></a> | 
|---|
| 196 |           <dt><img style="display:none" src="dot.gif"><a target="detail" href="exceptions.html#unregistered_cast"><code>unregistered_cast</code></a> | 
|---|
| 197 |           <dt><img style="display:none" src="dot.gif"><a target="detail" href="exceptions.html#xml_archive_parsing_error"><code>xml_archive_parsing_error</code></a> | 
|---|
| 198 |           <dt><img style="display:none" src="dot.gif"><a target="detail" href="exceptions.html#xml_archive_tag_mismatch"><code>xml_archive_tag_mismatch</code></a> | 
|---|
| 199 |           <dt><img style="display:none" src="dot.gif"><a target="detail" href="exceptions.html#xml_archive_tag_name_error"><code>xml_archive_tag_name_error</code></a> | 
|---|
| 200 |         </dl></div></dd> | 
|---|
| 201 |         <dt><img style="display:none" src="dot.gif"><a target="detail" href="exception_safety.html">Exception Safety</a> | 
|---|
| 202 |       </dl></div></dd> | 
|---|
| 203 |       <dt><img style="display:none" src="plus.gif" id="archive_reference"><a target="detail" href="archive_reference.html">Archive Class Reference</a> | 
|---|
| 204 |       <dd><div id="archive_reference_detail"><dl class="page-index"> | 
|---|
| 205 |         <dt><img style="display:none" src="dot.gif"><a target="detail" href="archive_reference.html#implementation">Implementation</a> | 
|---|
| 206 |         <dt><img style="display:none" src="dot.gif"><a target="detail" href="archive_reference.html#usage">Usage</a> | 
|---|
| 207 |         <dt><img style="display:none" src="dot.gif"><a target="detail" href="archive_reference.html#testing">Testing</a> | 
|---|
| 208 |         <dt><img style="display:none" src="dot.gif"><a target="detail" href="archive_reference.html#polymorphic">Polymorphic Archives</a> | 
|---|
| 209 |       </dl></div></dd> | 
|---|
| 210 |       <dt><img style="display:none" src="plus.gif" id="implementation"><a target="detail" href="implementation.html">Implementation Notes</a> | 
|---|
| 211 |       <dd><div id="implementation_detail"><dl class="page-index"> | 
|---|
| 212 |         <dt><img style="display:none" src="dot.gif"><a target="detail" href="implementation.html#functiontemplateordering">Partial Function Template Ordering</a> | 
|---|
| 213 |         <dt><img style="display:none" src="dot.gif"><a target="detail" href="implementation.html#charencoding">Character Encoding</a> | 
|---|
| 214 |         <dt><img style="display:none" src="dot.gif"><a target="detail" href="implementation.html#tempatesyntax">Template Invocation syntax</a> | 
|---|
| 215 |         <dt><img style="display:none" src="dot.gif"><a target="detail" href="implementation.html#partialtemplatespecialization">Partial Template Specialization</a> | 
|---|
| 216 |         <dt><img style="display:none" src="plus.gif" id="othercompilerissues"><a target="detail" href="implementation.html#othercompilerissues">Specific Compiler/Library Issues</a> | 
|---|
| 217 |         <div id="othercompilerissues_detail"><dl class="page-index"> | 
|---|
| 218 |           <dt><img style="display:none" src="dot.gif"><a target="detail" href="implementation.html#gcc3x">GCC 3.X,4.X</a> | 
|---|
| 219 |           <dt><img style="display:none" src="dot.gif"><a target="detail" href="implementation.html#gcc295">GCC 2.95</a> | 
|---|
| 220 |           <dt><img style="display:none" src="dot.gif"><a target="detail" href="implementation.html#intel80">Intel 8.0</a> | 
|---|
| 221 |           <dt><img style="display:none" src="dot.gif"><a target="detail" href="implementation.html#vc80">Visual C++ 8.0</a> | 
|---|
| 222 |           <dt><img style="display:none" src="dot.gif"><a target="detail" href="implementation.html#vc71">Visual C++ 7.1</a> | 
|---|
| 223 |           <dt><img style="display:none" src="dot.gif"><a target="detail" href="implementation.html#vc70">Visual C++ 7.0</a> | 
|---|
| 224 |           <dt><img style="display:none" src="dot.gif"><a target="detail" href="implementation.html#vc6">Visual C++ 6.0</a> | 
|---|
| 225 |           <dt><img style="display:none" src="dot.gif"><a target="detail" href="implementation.html#borland">Borland 5.64 and 5.51</a> | 
|---|
| 226 |           <dt><img style="display:none" src="dot.gif"><a target="detail" href="implementation.html#comeau">Comeau 4.3.3</a> | 
|---|
| 227 |           <dt><img style="display:none" src="dot.gif"><a target="detail" href="implementation.html#codewarrior">Code Warrior 8.3</a> | 
|---|
| 228 |           <dt><img style="display:none" src="dot.gif"><a target="detail" href="implementation.html#tru64">TRU64</a> | 
|---|
| 229 |           <dt><img style="display:none" src="dot.gif"><a target="detail" href="implementation.html#dinkumware">Dinkumware Library</a> | 
|---|
| 230 |           <dt><img style="display:none" src="dot.gif"><a target="detail" href="implementation.html#stlport">STLPort 4.5.3</a> | 
|---|
| 231 |         </dl></div> | 
|---|
| 232 |         <dt><img style="display:none" src="plus.gif" id="headers"><a target="detail" href="headers.html">Code Structure</a> | 
|---|
| 233 |         <div id="headers_detail"><dl class="page-index"> | 
|---|
| 234 |           <dt><img style="display:none" src="plus.gif" id="userincludes"><a target="detail" href="headers.html#userincludes">Files Included by User Programs</a> | 
|---|
| 235 |           <div id="userincludes_detail"><dl class="page-index"> | 
|---|
| 236 |             <dt><img style="display:none" src="dot.gif"><a target="detail" href="headers.html#archiveimplementations">Archive Implementations</a> | 
|---|
| 237 |             <dt><img style="display:none" src="dot.gif"><a target="detail" href="headers.html#serializationdeclarations">Serialization Declarations</a> | 
|---|
| 238 |             <dt><img style="display:none" src="dot.gif"><a target="detail" href="headers.html#serializationimplementations">Serialization Implementations</a> | 
|---|
| 239 |           </dl></div> | 
|---|
| 240 |           <dt><img style="display:none" src="plus.gif" id="libraryimplementation"><a target="detail" href="headers.html#libraryimplementation">Files Which Implement the Library</a> | 
|---|
| 241 |           <div id="libraryimplementation_detail"><dl class="page-index"> | 
|---|
| 242 |             <dt><img style="display:none" src="dot.gif"><a target="detail" href="headers.html#archivedevelopment">Archive Development</a> | 
|---|
| 243 |             <dt><img style="display:none" src="dot.gif"><a target="detail" href="headers.html#archiveinternals">Archive Internals</a> | 
|---|
| 244 |             <dt><img style="display:none" src="dot.gif"><a target="detail" href="headers.html#codemodules">Archive Library Code Modules</a> | 
|---|
| 245 |             <dt><img style="display:none" src="dot.gif"><a target="detail" href="headers.html#dataflowiterators">Dataflow Iterators</a> | 
|---|
| 246 |           </dl></div> | 
|---|
| 247 |         </dl></div> | 
|---|
| 248 |       </dl></div></dd> | 
|---|
| 249 |     </dl></div></dd> | 
|---|
| 250 |     <dt><img style="display:none" src="plus.gif" id="case_studies">Case Studies | 
|---|
| 251 |     <dd><div id="case_studies_detail"><dl class="page-index"> | 
|---|
| 252 |       <dt><img style="display:none" src="dot.gif"><a target="detail" href="shared_ptr.html">Template serialization - <code>shared_ptr<class T></code></a> | 
|---|
| 253 |       <dt><img style="display:none" src="dot.gif"><a target="detail" href="shared_ptr2.html"><code>shared_ptr<class T></code>Revisited</a> | 
|---|
| 254 |       <dt><img style="display:none" src="dot.gif"><a target="detail" href="pimpl.html">PIMPL</a> | 
|---|
| 255 |       <dt><img style="display:none" src="dot.gif"><a target="detail" href="derivation.html">Derivation from an Existing Archive Class</a> | 
|---|
| 256 |     </dl></div></dd> | 
|---|
| 257 |     <dt><img style="display:none" src="plus.gif" id="miscellaneous">Miscellaneous | 
|---|
| 258 |     <dd><div id="miscellaneous_detail"><dl class="page-index"> | 
|---|
| 259 |       <dt><img style="display:none" src="plus.gif" id="extended_type_info"><a target="detail" href="extended_type_info.html"><code>extended_type_info</code></a> | 
|---|
| 260 |       <dd><div id="extended_type_info_detail"><dl class="page-index"> | 
|---|
| 261 |         <dt><img style="display:none" src="dot.gif"><a target="detail" href="extended_type_info.html#motivation">Motivation</a> | 
|---|
| 262 |         <dt><img style="display:none" src="dot.gif"><a target="detail" href="extended_type_info.html#runtime">Runtime Interface</a> | 
|---|
| 263 |         <dt><img style="display:none" src="dot.gif"><a target="detail" href="extended_type_info.html#requirements">Requirements</a> | 
|---|
| 264 |         <dt><img style="display:none" src="dot.gif"><a target="detail" href="extended_type_info.html#models">Models</a> | 
|---|
| 265 |       </dl></div></dd> | 
|---|
| 266 |       <dt><img style="display:none" src="dot.gif"><a target="detail" href="void_cast.html"><code>void_cast</code></a> | 
|---|
| 267 |       <dt><img style="display:none" src="dot.gif"><a target="detail" href="codecvt.html">utf-8 code_cvt</a> | 
|---|
| 268 |       <dt><img style="display:none" src="dot.gif"><a target="detail" href="strong_typedef.html"><code>BOOST_STRONG_TYPEDEF</code></a> | 
|---|
| 269 |       <dt><img style="display:none" src="dot.gif"><a target="detail" href="state_saver.html"><code>state_saver</code></a> | 
|---|
| 270 |       <dt><img style="display:none" src="dot.gif"><a target="detail" href="dataflow.html">Dataflow Iterators</a> | 
|---|
| 271 |       <dt><img style="display:none" src="dot.gif"><a target="detail" href="smart_cast.html"><code>smart_cast</code></a> | 
|---|
| 272 |       <dt><img style="display:none" src="dot.gif"><a target="detail" href="static_warning.html"><code>BOOST_STATIC_WARNING</code></a> | 
|---|
| 273 |     </dl></div></dd> | 
|---|
| 274 |     <!-- | 
|---|
| 275 |     <dt><img style="display:none" src="dot.gif"><a target="detail" href="configuration.html">Configuration Information</a></dt> | 
|---|
| 276 |     --> | 
|---|
| 277 |     <dt><img style="display:none" src="plus.gif" id="rationale"><a target="detail" href="rationale.html">Rationale</a></dt> | 
|---|
| 278 |     <dd><div id="rationale_detail"><dl class="page-index"> | 
|---|
| 279 |       <dt><img style="display:none" src="dot.gif"><a target="detail" href="rationale.html#serialization">The term "serialization" is preferred to "persistence"</a></dt> | 
|---|
| 280 |       <dt><img style="display:none" src="dot.gif"><a target="detail" href="rationale.html#archives">Archives are not streams</a></dt> | 
|---|
| 281 |       <dt><img style="display:none" src="dot.gif"><a target="detail" href="rationale.html#typeid"><code style="white-space: normal">typeid</code> information is not included in archives</a></dt> | 
|---|
| 282 |       <dt><img style="display:none" src="dot.gif"><a target="detail" href="rationale.html#trap">Compile time trap when saving a non-const value</a></dt> | 
|---|
| 283 |     </dl></div></dd> | 
|---|
| 284 |     <dt><img style="display:none" src="dot.gif"><a target="detail" href="history.html">History</a> | 
|---|
| 285 |     <!-- | 
|---|
| 286 |     <dt><img style="display:none" src="dot.gif"><a target="detail" href="definitions.html">Definitions</a></dt> | 
|---|
| 287 |     <dt><img style="display:none" src="dot.gif"><a target="detail" href="faq.html">Frequently Asked Questions (FAQs)</a></dt> | 
|---|
| 288 |     --> | 
|---|
| 289 |     <dt><img style="display:none" src="dot.gif"><a target="detail" href="bibliography.html">Bibliography</a></dt> | 
|---|
| 290 |     <dt><img style="display:none" src="dot.gif"><a target="detail" href="acknowledgments.html">Acknowledgments</a></dt> | 
|---|
| 291 |   </dl></div> | 
|---|
| 292 | </small> | 
|---|
| 293 | </body> | 
|---|
| 294 | </html> | 
|---|