📄 exceptionnotes.htm
字号:
<li><font size="2" face="Courier New">ParseTableList(string
tableList)</font></li>
<li><font size="2" face="Courier New">set_io_handler(IOHandler<DataObj,
ParamObj> h)</font></li>
<li><font size="2" face="Courier New">template<class
UserHandler> get_io_handler(const UserHandler
*dummy)</font></li>
<li><font size="2" face="Courier New">swap(DBView<DataObj,
ParamObj> &other)</font></li>
</ul>
</li>
<li><font size="4" face="Times New Roman"><tt>all </tt></font><font
size="2" face="Courier New"><tt>dtl_iostate </tt></font><font
size="4" face="Times New Roman"><tt>public member
functions</tt></font></li>
<li><font size="4" face="Times New Roman"><tt>all </tt></font><font
size="2" face="Courier New"><tt>dtl_ios_base </tt></font><font
size="4" face="Times New Roman"><tt>public member
functions</tt></font></li>
<li><font size="4" face="Times New Roman"><tt>all </tt></font><font
size="2" face="Courier New"><tt>DynamicBCA<DataObj,
BCA> </tt></font><font size="4" face="Times New Roman"><tt>public
member functions</tt></font></li>
<li><font size="4" face="Times New Roman"><tt>all </tt></font><font
size="2" face="Courier New"><tt>DynamicDBView<ParamObj,
BPA> </tt></font><font size="4" face="Times New Roman"><tt>public
member functions</tt></font></li>
<li><font size="4" face="Times New Roman"><tt>all </tt></font><font
size="2" face="Courier New"><tt>DynamicIndexedDBView<View>
</tt></font><font size="4" face="Times New Roman"><tt>public
member functions</tt></font></li>
<li><font size="2" face="Courier New"><tt>DynamicRowBCA </tt></font><font
size="4" face="Times New Roman"><tt>public member
functions:</tt></font><ul>
<li><font size="2" face="Courier New">operator=(const
DynamicRowBCA &other)</font></li>
<li><font size="2" face="Courier New">swap(DynamicRowBCA
&other)</font></li>
</ul>
</li>
<li><font size="2" face="Courier New">ETI_Map - same as
map<string, TypeTranslation></font></li>
<li><font size="4" face="Times New Roman"><tt>all </tt></font><font
size="2" face="Courier New">IndexedDBView<View> </font><font
size="4" face="Times New Roman"><tt>public member
functions except range </tt></font><font size="3"><tt>insert()</tt></font><font
size="4" face="Times New Roman"><tt> (Excludes call to </tt></font><font
size="3"><tt>fetch() </tt></font><font size="4"
face="Times New Roman"><tt>-- most members call </tt></font><font
size="3"><tt>fetch() </tt></font><font size="4"
face="Times New Roman"><tt>to initialize the object if it
is not already built from the database which technically
means the operation has a possibly non-atomic effect on
the object. We exclude </tt></font><font size="3"><tt>fetch()</tt></font><font
size="4" face="Times New Roman"><tt> effects for all
methods.)</tt></font></li>
<li><font size="4" face="Times New Roman"><tt>all </tt></font><font
size="2" face="Courier New"><tt>MemPtr </tt></font><font
size="4" face="Times New Roman"><tt>public member
functions</tt></font></li>
<li><font size="4" face="Times New Roman"><tt>all </tt></font><font
size="2" face="Courier New"><tt>TypeTranslation </tt></font><font
size="4" face="Times New Roman"><tt>public member
functions</tt></font></li>
<li><font size="4" face="Times New Roman"><tt>all </tt></font><font
size="2" face="Courier New"><tt>ValidatedObject</tt></font><font
size="4" face="Times New Roman"><tt> public member
functions</tt></font></li>
<li><font size="4" face="Times New Roman"><tt>all </tt></font><font
size="2" face="Courier New"><tt>variant_cc_t </tt></font><font
size="4" face="Times New Roman"><tt>public member
functions </tt></font><a
href="http://www.stlport.org/doc/exception_safety.html#1"><font
size="2" face="Courier New">*</font></a><font size="2"
face="Courier New"> </font></li>
<li><font size="2" face="Courier New">all <tt>variant_field </tt></font><font
size="4" face="Times New Roman"><tt>member functions </tt></font></li>
<li><font size="4" face="Times New Roman"><tt>all </tt></font><font
size="2" face="Courier New"><tt>variant_row </tt></font><font
size="4" face="Times New Roman"><tt>public member
functions</tt></font></li>
<li><font size="2" face="Courier New">all <tt>variant_row_fields
</tt></font><font size="4" face="Times New Roman"><tt>public
member functions</tt></font></li>
<li><font size="2" face="Courier New">all <tt>variant_t </tt></font><font
size="4" face="Times New Roman"><tt>public member
functions</tt></font></li>
<li><font size="3">all container</font><font size="2"
face="Courier New"> const </font><font size="3">member
functions </font><a
href="http://www.stlport.org/doc/exception_safety.html#1"><font
size="3">*</font></a><font size="2" face="Courier New"> </font></li>
<li><font size="3">all constructors, by language definition (included
for completeness)</font></li>
<li><font size="3">all destructors (no throw)</font><a
href="http://www.stlport.org/doc/exception_safety.html#1"><font
size="3">* </font></a></li>
</ul>
<h2><font size="2" face="Courier New">Basic Client Requirements</font></h2>
<ul>
<li><font size="2" face="Courier New">DB_iterator<DataObj,
ParamObj>: </font><font size="3" face="Courier New">(</font><font
size="2" face="Courier New">all iterator operations,
including all members in the derived classes of
DB_iterator<DataObj, ParamObj>, are guaranteed not
to throw if the </font><font size="3"><tt>IOHandler </tt></font><font
size="2" face="Courier New">for that iterator always
returns dtl_ios_base::SUPPRESS_ERROR, see section on
IOHandler for further explanation. All basic client
requirements below for iterators assume that any
IOHandler returns dtl_ios_base::THROW_EXCEPTION as this
worst case scenario defines what formal requirements we
must have overall on iterators)</font></li>
</ul>
<ul>
<li><font size="2"><tt>DBView<DataObj, ParamObj>::select_iterator
</tt></font><font size="2" face="Courier New">member
functions: </font><ul>
<li><font size="2"><tt>operator*(), operator->(),
operator++()</tt></font><font size="3"><tt> - </tt></font><font
size="4"><tt>weak guarantee as object mutated -
only consistency maintained</tt></font></li>
</ul>
</li>
</ul>
<ul>
<li><font size="2"><tt>DBView<DataObj, ParamObj>::insert_iterator
</tt></font><font size="2" face="Courier New">member
functions: </font><ul>
<li><font size="2"><tt>operator=(const DataObj
&data) </tt></font><font size="3"><tt>- </tt></font><font
size="4"><tt>weak guarantee as object mutated -
only consistency maintained - </tt><strong><tt>and
</tt></strong></font><font size="2"><tt>DataObj </tt></font><font
size="3" face="Courier New">guaranteed copyable</font></li>
<li><font size="2"><tt>operator++() </tt></font><font
size="3"><tt>- </tt></font><font size="4"><tt>weak
guarantee as object mutated - only consistency
maintained</tt></font></li>
</ul>
</li>
<li><font size="2"><tt>DBView<DataObj, ParamObj>::update_iterator
</tt></font><font size="2" face="Courier New">member
functions: </font><ul>
<li><font size="2"><tt>operator=(const DataObj
&data) </tt></font><font size="3"><tt>- </tt></font><font
size="4"><tt>weak guarantee as object mutated -
only consistency maintained - </tt><strong><tt>and
</tt></strong></font><font size="2"><tt>DataObj </tt></font><font
size="3" face="Courier New">guaranteed copyable</font></li>
<li><font size="2"><tt>operator++() </tt></font><font
size="3"><tt>- </tt></font><font size="4"><tt>weak
guarantee as object mutated - only consistency
maintained</tt></font></li>
</ul>
</li>
<li><font size="2"><tt>DBView<DataObj, ParamObj>::delete_iterator
</tt></font><font size="2" face="Courier New">member
functions: </font><ul>
<li><font size="2"><tt>operator=(const DataObj
&data) </tt></font><font size="3"><tt>- </tt></font><font
size="4"><tt>weak guarantee as object mutated -
only consistency maintained - </tt><strong><tt>and
</tt></strong></font><font size="2"><tt>DataObj </tt></font><font
size="3" face="Courier New">guaranteed copyable</font></li>
<li><font size="2"><tt>operator++() </tt></font><font
size="3"><tt>- </tt></font><font size="4"><tt>weak
guarantee as object mutated - only consistency
maintained</tt></font></li>
</ul>
</li>
</ul>
<ul>
<li><font size="4"><tt>all </tt></font><font size="2"><tt>variant_cc_t
</tt></font><font size="4"><tt>member functions -
guarantee is up to the client for function invokes,
otherwise strong guarantee</tt></font></li>
<li><font size="2" face="Courier New">all destructors (no
throw) - weak guarantee only as object mutated</font></li>
</ul>
<h3><a name="additional_requirements"></a><font size="5"
face="Courier New"><b>Strong guarantee requirements for other
mutating container operations</b></font></h3>
<p><a name="2"></a><font size="2" face="Courier New"><i>Operations
labelled with * are guaranteed to return normally if all
additional requirements have been met) </i></font></p>
<table border="2" cellpadding="2" width="80%">
<caption align="top"><font size="2" face="Courier New"><b>Definition
of terms</b></font></caption>
<font size="2" face="Courier New"><TBODY></font>
<tr>
<td valign="top"><font size="2" face="Courier New"><b><i>Term</i></b></font></td>
<td><font size="2" face="Courier New"><b><i>Meaning, when
applied to a type </i></b><b><i><tt>T<br>
</tt></i></b><i>(</i><i><tt>x</tt></i><i> and </i><i><tt>y</tt></i><i>of
type </i><i><tt>T</tt></i><i>)</i></font></td>
</tr>
<tr>
<td valign="top"><font size="2" face="Courier New">"guaranteed
copyable"</font></td>
<td valign="top"><font size="2" face="Courier New"><tt>T
z(x)</tt> and <tt>x = y</tt> may not exit via exception.</font></td>
</tr>
<tr>
<td><font size="2" face="Courier New">"guaranteed
equality-comparable"</font></td>
<td valign="top"><font size="2" face="Courier New"><tt>x
== y</tt> may not exit via exception.</font></td>
</tr>
<tr>
<td><font size="2" face="Courier New">"guaranteed
comparable"</font></td>
<td><font size="2" face="Courier New"><tt>x < y</tt>
may not exit via exception.</font></td>
</tr>
</table>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -