mirror of
https://github.com/mcneel/opennurbs.git
synced 2026-03-30 15:36:52 +08:00
1887 lines
96 KiB
HTML
1887 lines
96 KiB
HTML
<!-- HTML header for doxygen 1.8.13-->
|
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
<html xmlns="http://www.w3.org/1999/xhtml">
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
|
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
|
<meta name="generator" content="Doxygen 1.8.13"/>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
|
<title>openNURBS SDK Help: ON_SimpleArray< T > Class Template Reference</title>
|
|
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
|
<!-- <script type="text/javascript" src="../../jquery.js"></script> -->
|
|
<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
|
|
<script type="text/javascript" src="../../dynsections.js"></script>
|
|
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
|
|
<link href="../../customdoxygen.css" rel="stylesheet" type="text/css"/>
|
|
<!-- bootstrap -->
|
|
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
|
|
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
|
|
<!-- smartmenus -->
|
|
<link href="../../jquery.smartmenus.bootstrap.css" rel="stylesheet">
|
|
<script type="text/javascript" src="../../jquery.smartmenus.js"></script>
|
|
<script type="text/javascript" src="../../jquery.smartmenus.bootstrap.js"></script>
|
|
</head>
|
|
<body>
|
|
<!-- <div class="version-banner">
|
|
Go back to the <a href="/">main site</a>...
|
|
</div> -->
|
|
<div class="container">
|
|
<!-- navbar -->
|
|
<nav class="navbar navbar-default">
|
|
<div class="container-fluid">
|
|
<a class="navbar-brand" href="#">openNURBS SDK Help</a>
|
|
<div class="navbar-collapse collapse" id="main-nav-placeholder">
|
|
<!-- <p class="navbar-text navbar-right">v6.0</p> -->
|
|
<ul class="nav navbar-nav navbar-right">
|
|
<li class="dropdown">
|
|
<a class="dropdown-toggle" href="#">v6.0 <span class="caret"></span></a>
|
|
<ul class="dropdown-menu">
|
|
<li><a href="#">Latest (6.x)</a></li>
|
|
<li class="disabled"><a href="#">WIP (7.x)</a></li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
</nav>
|
|
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
|
<div class="page-content">
|
|
<!-- end header part -->
|
|
<!-- Generated by Doxygen 1.8.13 -->
|
|
<script type="text/javascript" src="../../menudata.js"></script>
|
|
<script type="text/javascript" src="../../menu.js"></script>
|
|
<script type="text/javascript">
|
|
$(function() {
|
|
initMenu('../../',false,false,'search.php','Search');
|
|
});
|
|
</script>
|
|
<div id="main-nav"></div>
|
|
</div><!-- top -->
|
|
<div class="header">
|
|
<div class="summary">
|
|
<a href="#pub-methods">Public Member Functions</a> |
|
|
<a href="#pro-methods">Protected Member Functions</a> |
|
|
<a href="#pro-attribs">Protected Attributes</a> |
|
|
<a href="../../d3/d52/class_o_n___simple_array-members.html">List of all members</a> </div>
|
|
<div class="headertitle">
|
|
<div class="title">ON_SimpleArray< T > Class Template Reference</div> </div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
|
|
<p><code>#include <<a class="el" href="../../d3/d03/opennurbs__array_8h_source.html">opennurbs_array.h</a>></code></p>
|
|
<table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
|
|
Public Member Functions</h2></td></tr>
|
|
<tr class="memitem:a40938b1db05c86fe59395dfabfe3d3be"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dfe/class_o_n___simple_array.html#a40938b1db05c86fe59395dfabfe3d3be">ON_SimpleArray</a> () ON_NOEXCEPT</td></tr>
|
|
<tr class="memdesc:a40938b1db05c86fe59395dfabfe3d3be"><td class="mdescLeft"> </td><td class="mdescRight">construction //////////////////////////////////////////////////////// <a href="#a40938b1db05c86fe59395dfabfe3d3be">More...</a><br /></td></tr>
|
|
<tr class="separator:a40938b1db05c86fe59395dfabfe3d3be"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2167720a815f88f9cf70acccbb8f22a2"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dfe/class_o_n___simple_array.html#a2167720a815f88f9cf70acccbb8f22a2">ON_SimpleArray</a> (const <a class="el" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray</a>< T > &)</td></tr>
|
|
<tr class="memdesc:a2167720a815f88f9cf70acccbb8f22a2"><td class="mdescLeft"> </td><td class="mdescRight">Copy constructor. <a href="#a2167720a815f88f9cf70acccbb8f22a2">More...</a><br /></td></tr>
|
|
<tr class="separator:a2167720a815f88f9cf70acccbb8f22a2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa4ba7b7d949098cba1e14d26eb0ee473"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dfe/class_o_n___simple_array.html#aa4ba7b7d949098cba1e14d26eb0ee473">ON_SimpleArray</a> (size_t)</td></tr>
|
|
<tr class="separator:aa4ba7b7d949098cba1e14d26eb0ee473"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af6ae46b8e2bc5ee8f0803fc87e60d4cc"><td class="memItemLeft" align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dfe/class_o_n___simple_array.html#af6ae46b8e2bc5ee8f0803fc87e60d4cc">~ON_SimpleArray</a> ()</td></tr>
|
|
<tr class="separator:af6ae46b8e2bc5ee8f0803fc87e60d4cc"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a191f36f7af3813d99dac25c910a7f9a5"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dfe/class_o_n___simple_array.html#a191f36f7af3813d99dac25c910a7f9a5">Append</a> (const T &)</td></tr>
|
|
<tr class="separator:a191f36f7af3813d99dac25c910a7f9a5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5e10b309af51f313e265059bb1240559"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dfe/class_o_n___simple_array.html#a5e10b309af51f313e265059bb1240559">Append</a> (int, const T *)</td></tr>
|
|
<tr class="separator:a5e10b309af51f313e265059bb1240559"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad6fb51ad272618b034b8dd4695094a2d"><td class="memItemLeft" align="right" valign="top">T & </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dfe/class_o_n___simple_array.html#ad6fb51ad272618b034b8dd4695094a2d">AppendNew</a> ()</td></tr>
|
|
<tr class="memdesc:ad6fb51ad272618b034b8dd4695094a2d"><td class="mdescLeft"> </td><td class="mdescRight">array operations //////////////////////////////////////////////////// <a href="#ad6fb51ad272618b034b8dd4695094a2d">More...</a><br /></td></tr>
|
|
<tr class="separator:ad6fb51ad272618b034b8dd4695094a2d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:adce0cef747a0af8ba530d783803eebea"><td class="memItemLeft" align="right" valign="top">T * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dfe/class_o_n___simple_array.html#adce0cef747a0af8ba530d783803eebea">Array</a> ()</td></tr>
|
|
<tr class="separator:adce0cef747a0af8ba530d783803eebea"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0f00cbefe33723a49999cd813965ed44"><td class="memItemLeft" align="right" valign="top">const T * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dfe/class_o_n___simple_array.html#a0f00cbefe33723a49999cd813965ed44">Array</a> () const</td></tr>
|
|
<tr class="separator:a0f00cbefe33723a49999cd813965ed44"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1a2dd98978dcb410ffad30abdd8d6fda"><td class="memItemLeft" align="right" valign="top">T * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dfe/class_o_n___simple_array.html#a1a2dd98978dcb410ffad30abdd8d6fda">At</a> (int)</td></tr>
|
|
<tr class="memdesc:a1a2dd98978dcb410ffad30abdd8d6fda"><td class="mdescLeft"> </td><td class="mdescRight">At(index) returns nullptr if index < 0 or index >= count. <a href="#a1a2dd98978dcb410ffad30abdd8d6fda">More...</a><br /></td></tr>
|
|
<tr class="separator:a1a2dd98978dcb410ffad30abdd8d6fda"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:afa89dd45155f60eabc7dd1532c0765c0"><td class="memItemLeft" align="right" valign="top">T * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dfe/class_o_n___simple_array.html#afa89dd45155f60eabc7dd1532c0765c0">At</a> (unsigned int)</td></tr>
|
|
<tr class="separator:afa89dd45155f60eabc7dd1532c0765c0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a611694064836a1fb23972f7c335687d8"><td class="memItemLeft" align="right" valign="top">T * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dfe/class_o_n___simple_array.html#a611694064836a1fb23972f7c335687d8">At</a> (ON__INT64)</td></tr>
|
|
<tr class="separator:a611694064836a1fb23972f7c335687d8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad0783582413ac3a8de62b936fee0351b"><td class="memItemLeft" align="right" valign="top">T * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dfe/class_o_n___simple_array.html#ad0783582413ac3a8de62b936fee0351b">At</a> (ON__UINT64)</td></tr>
|
|
<tr class="separator:ad0783582413ac3a8de62b936fee0351b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a880316e8fb44975018200ea437dc5b93"><td class="memItemLeft" align="right" valign="top">const T * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dfe/class_o_n___simple_array.html#a880316e8fb44975018200ea437dc5b93">At</a> (int) const</td></tr>
|
|
<tr class="separator:a880316e8fb44975018200ea437dc5b93"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a96a27ef6a8d802224df16a88770514f4"><td class="memItemLeft" align="right" valign="top">const T * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dfe/class_o_n___simple_array.html#a96a27ef6a8d802224df16a88770514f4">At</a> (unsigned int) const</td></tr>
|
|
<tr class="separator:a96a27ef6a8d802224df16a88770514f4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae161661243669e43d36200489c54003e"><td class="memItemLeft" align="right" valign="top">const T * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dfe/class_o_n___simple_array.html#ae161661243669e43d36200489c54003e">At</a> (ON__INT64) const</td></tr>
|
|
<tr class="separator:ae161661243669e43d36200489c54003e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad0d94bd1f923919e78b68e4e4e3072c9"><td class="memItemLeft" align="right" valign="top">const T * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dfe/class_o_n___simple_array.html#ad0d94bd1f923919e78b68e4e4e3072c9">At</a> (ON__UINT64) const</td></tr>
|
|
<tr class="separator:ad0d94bd1f923919e78b68e4e4e3072c9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:adfff8569ef8e5248c46a586d3a7f5d8d"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dfe/class_o_n___simple_array.html#adfff8569ef8e5248c46a586d3a7f5d8d">BinarySearch</a> (const T *, int(*)(const T *, const T *)) const</td></tr>
|
|
<tr class="separator:adfff8569ef8e5248c46a586d3a7f5d8d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6772cea657f623fe7d690786433b12d2"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dfe/class_o_n___simple_array.html#a6772cea657f623fe7d690786433b12d2">BinarySearch</a> (const T *, int(*)(const T *, const T *), int) const</td></tr>
|
|
<tr class="separator:a6772cea657f623fe7d690786433b12d2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae06989b66432ab66a49511406d675ed9"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dfe/class_o_n___simple_array.html#ae06989b66432ab66a49511406d675ed9">Capacity</a> () const</td></tr>
|
|
<tr class="separator:ae06989b66432ab66a49511406d675ed9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad44741ad8393d128dae2ff39b8c596c9"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dfe/class_o_n___simple_array.html#ad44741ad8393d128dae2ff39b8c596c9">Count</a> () const</td></tr>
|
|
<tr class="memdesc:ad44741ad8393d128dae2ff39b8c596c9"><td class="mdescLeft"> </td><td class="mdescRight">query /////////////////////////////////////////////////////////////// <a href="#ad44741ad8393d128dae2ff39b8c596c9">More...</a><br /></td></tr>
|
|
<tr class="separator:ad44741ad8393d128dae2ff39b8c596c9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa3c8412725dd56733bbabee62e45f60d"><td class="memItemLeft" align="right" valign="top">ON__UINT32 </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dfe/class_o_n___simple_array.html#aa3c8412725dd56733bbabee62e45f60d">DataCRC</a> (ON__UINT32 current_remainder) const</td></tr>
|
|
<tr class="separator:aa3c8412725dd56733bbabee62e45f60d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a56a43009d39635f9c0a08272391b5951"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dfe/class_o_n___simple_array.html#a56a43009d39635f9c0a08272391b5951">Destroy</a> ()</td></tr>
|
|
<tr class="separator:a56a43009d39635f9c0a08272391b5951"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8c5f556cc24b13bfd1a4f6d09d1cb060"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dfe/class_o_n___simple_array.html#a8c5f556cc24b13bfd1a4f6d09d1cb060">EmergencyDestroy</a> (void)</td></tr>
|
|
<tr class="memdesc:a8c5f556cc24b13bfd1a4f6d09d1cb060"><td class="mdescLeft"> </td><td class="mdescRight">emergency bailout /////////////////////////////////////////////////// <a href="#a8c5f556cc24b13bfd1a4f6d09d1cb060">More...</a><br /></td></tr>
|
|
<tr class="separator:a8c5f556cc24b13bfd1a4f6d09d1cb060"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8d37e0c0eaf603fffdd9c3e9e3d1fe48"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dfe/class_o_n___simple_array.html#a8d37e0c0eaf603fffdd9c3e9e3d1fe48">Empty</a> ()</td></tr>
|
|
<tr class="separator:a8d37e0c0eaf603fffdd9c3e9e3d1fe48"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:adc4dd6d8de7311c1be580a62b3bcb8e4"><td class="memItemLeft" align="right" valign="top">T * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dfe/class_o_n___simple_array.html#adc4dd6d8de7311c1be580a62b3bcb8e4">First</a> ()</td></tr>
|
|
<tr class="separator:adc4dd6d8de7311c1be580a62b3bcb8e4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a16d639114475493490dd7cb240b18c67"><td class="memItemLeft" align="right" valign="top">const T * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dfe/class_o_n___simple_array.html#a16d639114475493490dd7cb240b18c67">First</a> () const</td></tr>
|
|
<tr class="separator:a16d639114475493490dd7cb240b18c67"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a81068392f935f0d7efa9d772960bf157"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dfe/class_o_n___simple_array.html#a81068392f935f0d7efa9d772960bf157">HeapSort</a> (int(*)(const T *, const T *))</td></tr>
|
|
<tr class="separator:a81068392f935f0d7efa9d772960bf157"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4a0e9f915b7b24ce1c9d700e011f3cce"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dfe/class_o_n___simple_array.html#a4a0e9f915b7b24ce1c9d700e011f3cce">Insert</a> (int, const T &)</td></tr>
|
|
<tr class="separator:a4a0e9f915b7b24ce1c9d700e011f3cce"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:afff693cde3bcf58c12392bc286204962"><td class="memItemLeft" align="right" valign="top">T * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dfe/class_o_n___simple_array.html#afff693cde3bcf58c12392bc286204962">KeepArray</a> ()</td></tr>
|
|
<tr class="memdesc:afff693cde3bcf58c12392bc286204962"><td class="mdescLeft"> </td><td class="mdescRight">Expert user tool to take charge of the memory used by the dyanmic array. <a href="#afff693cde3bcf58c12392bc286204962">More...</a><br /></td></tr>
|
|
<tr class="separator:afff693cde3bcf58c12392bc286204962"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a11948f1e15b893414a0b432fd23a9d80"><td class="memItemLeft" align="right" valign="top">T * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dfe/class_o_n___simple_array.html#a11948f1e15b893414a0b432fd23a9d80">Last</a> ()</td></tr>
|
|
<tr class="separator:a11948f1e15b893414a0b432fd23a9d80"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8a29206db50e59b7c598c8734444fe4a"><td class="memItemLeft" align="right" valign="top">const T * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dfe/class_o_n___simple_array.html#a8a29206db50e59b7c598c8734444fe4a">Last</a> () const</td></tr>
|
|
<tr class="separator:a8a29206db50e59b7c598c8734444fe4a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9e27ce66d3c528a0b4ab6423b3524d33"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dfe/class_o_n___simple_array.html#a9e27ce66d3c528a0b4ab6423b3524d33">MemSet</a> (unsigned char)</td></tr>
|
|
<tr class="separator:a9e27ce66d3c528a0b4ab6423b3524d33"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5d2395da5bc042c230d799ed92c9c564"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dfe/class_o_n___simple_array.html#a5d2395da5bc042c230d799ed92c9c564">NewCapacity</a> () const</td></tr>
|
|
<tr class="separator:a5d2395da5bc042c230d799ed92c9c564"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a107e3d0dffa5187fed1ce114afdd7d5f"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dfe/class_o_n___simple_array.html#a107e3d0dffa5187fed1ce114afdd7d5f">operator const T *</a> () const</td></tr>
|
|
<tr class="separator:a107e3d0dffa5187fed1ce114afdd7d5f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aedf3af5aa6188ab4ade1f2fd3f910938"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dfe/class_o_n___simple_array.html#aedf3af5aa6188ab4ade1f2fd3f910938">operator T*</a> ()</td></tr>
|
|
<tr class="separator:aedf3af5aa6188ab4ade1f2fd3f910938"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad64a5a71533d8a06eb1a4961628b6ea2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray</a>< T > & </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dfe/class_o_n___simple_array.html#ad64a5a71533d8a06eb1a4961628b6ea2">operator=</a> (const <a class="el" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray</a>< T > &)</td></tr>
|
|
<tr class="separator:ad64a5a71533d8a06eb1a4961628b6ea2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5acea41054fd3321109b75cb7dbe1316"><td class="memItemLeft" align="right" valign="top">T & </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dfe/class_o_n___simple_array.html#a5acea41054fd3321109b75cb7dbe1316">operator[]</a> (int)</td></tr>
|
|
<tr class="separator:a5acea41054fd3321109b75cb7dbe1316"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac42b39ddc18d712e7832d2ed7beaae48"><td class="memItemLeft" align="right" valign="top">T & </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dfe/class_o_n___simple_array.html#ac42b39ddc18d712e7832d2ed7beaae48">operator[]</a> (unsigned int)</td></tr>
|
|
<tr class="separator:ac42b39ddc18d712e7832d2ed7beaae48"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a68ee1659cd48cdae78a8b6eb8447ddb5"><td class="memItemLeft" align="right" valign="top">T & </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dfe/class_o_n___simple_array.html#a68ee1659cd48cdae78a8b6eb8447ddb5">operator[]</a> (ON__INT64)</td></tr>
|
|
<tr class="separator:a68ee1659cd48cdae78a8b6eb8447ddb5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2899531140c9ec8bba95b18834816322"><td class="memItemLeft" align="right" valign="top">T & </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dfe/class_o_n___simple_array.html#a2899531140c9ec8bba95b18834816322">operator[]</a> (ON__UINT64)</td></tr>
|
|
<tr class="separator:a2899531140c9ec8bba95b18834816322"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a641229ffd53108673b50706d895bd894"><td class="memItemLeft" align="right" valign="top">const T & </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dfe/class_o_n___simple_array.html#a641229ffd53108673b50706d895bd894">operator[]</a> (int) const</td></tr>
|
|
<tr class="separator:a641229ffd53108673b50706d895bd894"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac894bc67c5ecd127b40eb0cd17fd9438"><td class="memItemLeft" align="right" valign="top">const T & </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dfe/class_o_n___simple_array.html#ac894bc67c5ecd127b40eb0cd17fd9438">operator[]</a> (unsigned int) const</td></tr>
|
|
<tr class="separator:ac894bc67c5ecd127b40eb0cd17fd9438"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6fb431a9f72adc2703af9726e8ffd90d"><td class="memItemLeft" align="right" valign="top">const T & </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dfe/class_o_n___simple_array.html#a6fb431a9f72adc2703af9726e8ffd90d">operator[]</a> (ON__INT64) const</td></tr>
|
|
<tr class="separator:a6fb431a9f72adc2703af9726e8ffd90d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:abfb3ee20b3487baee323f8900dc37282"><td class="memItemLeft" align="right" valign="top">const T & </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dfe/class_o_n___simple_array.html#abfb3ee20b3487baee323f8900dc37282">operator[]</a> (ON__UINT64) const</td></tr>
|
|
<tr class="separator:abfb3ee20b3487baee323f8900dc37282"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:abe6cd30eaa175e4c03cc23576acdd4f0"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dfe/class_o_n___simple_array.html#abe6cd30eaa175e4c03cc23576acdd4f0">Permute</a> (const int *)</td></tr>
|
|
<tr class="separator:abe6cd30eaa175e4c03cc23576acdd4f0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8edc28b59c54bb9ab779199dd0e9c937"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dfe/class_o_n___simple_array.html#a8edc28b59c54bb9ab779199dd0e9c937">QuickSort</a> (int(*)(const T *, const T *))</td></tr>
|
|
<tr class="separator:a8edc28b59c54bb9ab779199dd0e9c937"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aba771b1bd1d30886c96da29ab89b86da"><td class="memItemLeft" align="right" valign="top">virtual T * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dfe/class_o_n___simple_array.html#aba771b1bd1d30886c96da29ab89b86da">Realloc</a> (T *, int)</td></tr>
|
|
<tr class="memdesc:aba771b1bd1d30886c96da29ab89b86da"><td class="mdescLeft"> </td><td class="mdescRight">low level memory managment ////////////////////////////////////////// <a href="#aba771b1bd1d30886c96da29ab89b86da">More...</a><br /></td></tr>
|
|
<tr class="separator:aba771b1bd1d30886c96da29ab89b86da"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab5bef8e837e8f2dc8556170a768974d2"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dfe/class_o_n___simple_array.html#ab5bef8e837e8f2dc8556170a768974d2">Remove</a> ()</td></tr>
|
|
<tr class="separator:ab5bef8e837e8f2dc8556170a768974d2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2d6bf147723edfa66c5dbe7c85aac5c1"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dfe/class_o_n___simple_array.html#a2d6bf147723edfa66c5dbe7c85aac5c1">Remove</a> (int)</td></tr>
|
|
<tr class="separator:a2d6bf147723edfa66c5dbe7c85aac5c1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a854343dc47d8e351690acaa531f2b44a"><td class="memItemLeft" align="right" valign="top">T * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dfe/class_o_n___simple_array.html#a854343dc47d8e351690acaa531f2b44a">Reserve</a> (size_t)</td></tr>
|
|
<tr class="memdesc:a854343dc47d8e351690acaa531f2b44a"><td class="mdescLeft"> </td><td class="mdescRight">memory managment //////////////////////////////////////////////////// <a href="#a854343dc47d8e351690acaa531f2b44a">More...</a><br /></td></tr>
|
|
<tr class="separator:a854343dc47d8e351690acaa531f2b44a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8ea224d8ba49b55fce89f04657ccb0e5"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dfe/class_o_n___simple_array.html#a8ea224d8ba49b55fce89f04657ccb0e5">Reverse</a> ()</td></tr>
|
|
<tr class="separator:a8ea224d8ba49b55fce89f04657ccb0e5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa4f0900f2e6c9ca19f49dbc2c0ed8a32"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dfe/class_o_n___simple_array.html#aa4f0900f2e6c9ca19f49dbc2c0ed8a32">Search</a> (const T &) const</td></tr>
|
|
<tr class="separator:aa4f0900f2e6c9ca19f49dbc2c0ed8a32"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6270dba096ef3655b75f3aeb211d1139"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dfe/class_o_n___simple_array.html#a6270dba096ef3655b75f3aeb211d1139">Search</a> (const T *, int(*)(const T *, const T *)) const</td></tr>
|
|
<tr class="separator:a6270dba096ef3655b75f3aeb211d1139"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a741ee52742f90e2c7f5747700e161ea4"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dfe/class_o_n___simple_array.html#a741ee52742f90e2c7f5747700e161ea4">SetArray</a> (T *)</td></tr>
|
|
<tr class="memdesc:a741ee52742f90e2c7f5747700e161ea4"><td class="mdescLeft"> </td><td class="mdescRight">Do not use this version of <a class="el" href="../../dc/dfe/class_o_n___simple_array.html#a741ee52742f90e2c7f5747700e161ea4" title="Do not use this version of SetArray(). Use the one that takes a pointer, count and capacity...">SetArray()</a>. Use the one that takes a pointer, count and capacity. <a href="#a741ee52742f90e2c7f5747700e161ea4">More...</a><br /></td></tr>
|
|
<tr class="separator:a741ee52742f90e2c7f5747700e161ea4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1df4d304d2be6c2da1fec97a5cc462a3"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dfe/class_o_n___simple_array.html#a1df4d304d2be6c2da1fec97a5cc462a3">SetArray</a> (T *, int, int)</td></tr>
|
|
<tr class="memdesc:a1df4d304d2be6c2da1fec97a5cc462a3"><td class="mdescLeft"> </td><td class="mdescRight">Expert user tool to set the memory used by the dyanmic array. <a href="#a1df4d304d2be6c2da1fec97a5cc462a3">More...</a><br /></td></tr>
|
|
<tr class="separator:a1df4d304d2be6c2da1fec97a5cc462a3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a67e159de08eb6e1991ec10f551f6df05"><td class="memItemLeft" align="right" valign="top">T * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dfe/class_o_n___simple_array.html#a67e159de08eb6e1991ec10f551f6df05">SetCapacity</a> (size_t)</td></tr>
|
|
<tr class="separator:a67e159de08eb6e1991ec10f551f6df05"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a449bfb832fcb364e9b8349ea4dc8a343"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dfe/class_o_n___simple_array.html#a449bfb832fcb364e9b8349ea4dc8a343">SetCount</a> (int)</td></tr>
|
|
<tr class="memdesc:a449bfb832fcb364e9b8349ea4dc8a343"><td class="mdescLeft"> </td><td class="mdescRight">low level memory managment ////////////////////////////////////////// <a href="#a449bfb832fcb364e9b8349ea4dc8a343">More...</a><br /></td></tr>
|
|
<tr class="separator:a449bfb832fcb364e9b8349ea4dc8a343"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a02045fb0cf4c9c24aabba20a2ae0c9f0"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dfe/class_o_n___simple_array.html#a02045fb0cf4c9c24aabba20a2ae0c9f0">Shrink</a> ()</td></tr>
|
|
<tr class="separator:a02045fb0cf4c9c24aabba20a2ae0c9f0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7ddb43ae86d40b5088a9ed0852354899"><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dfe/class_o_n___simple_array.html#a7ddb43ae86d40b5088a9ed0852354899">SizeOfArray</a> () const</td></tr>
|
|
<tr class="separator:a7ddb43ae86d40b5088a9ed0852354899"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae78ec3ac6f59fd1d61e69e334124f2f5"><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dfe/class_o_n___simple_array.html#ae78ec3ac6f59fd1d61e69e334124f2f5">SizeOfElement</a> () const</td></tr>
|
|
<tr class="separator:ae78ec3ac6f59fd1d61e69e334124f2f5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a14e3d8c3c9542339ffabe5b404b76062"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dfe/class_o_n___simple_array.html#a14e3d8c3c9542339ffabe5b404b76062">Sort</a> (ON::sort_algorithm sort_algorithm, int *, int(*)(const T *, const T *)) const</td></tr>
|
|
<tr class="memdesc:a14e3d8c3c9542339ffabe5b404b76062"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="../../dc/dfe/class_o_n___simple_array.html#a14e3d8c3c9542339ffabe5b404b76062" title="Sort() fills in the index[] array so that array[index[i]] <= array[index[i+1]]. The array is not modi...">Sort()</a> fills in the index[] array so that array[index[i]] <= array[index[i+1]]. The array is not modified. <a href="#a14e3d8c3c9542339ffabe5b404b76062">More...</a><br /></td></tr>
|
|
<tr class="separator:a14e3d8c3c9542339ffabe5b404b76062"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a984f3c72a00955b8aa497b4d7e716c72"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dfe/class_o_n___simple_array.html#a984f3c72a00955b8aa497b4d7e716c72">Sort</a> (ON::sort_algorithm sort_algorithm, int *, int(*)(const T *, const T *, void *), void *) const</td></tr>
|
|
<tr class="memdesc:a984f3c72a00955b8aa497b4d7e716c72"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="../../dc/dfe/class_o_n___simple_array.html#a14e3d8c3c9542339ffabe5b404b76062" title="Sort() fills in the index[] array so that array[index[i]] <= array[index[i+1]]. The array is not modi...">Sort()</a> fills in the index[] array so that array[index[i]] <= array[index[i+1]]. The array is not modified. <a href="#a984f3c72a00955b8aa497b4d7e716c72">More...</a><br /></td></tr>
|
|
<tr class="separator:a984f3c72a00955b8aa497b4d7e716c72"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a586cf6b13a035d38f5eeeafec97fdff6"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dfe/class_o_n___simple_array.html#a586cf6b13a035d38f5eeeafec97fdff6">Swap</a> (int, int)</td></tr>
|
|
<tr class="separator:a586cf6b13a035d38f5eeeafec97fdff6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7afd26b9d114490a7814353e3590f3a4"><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dfe/class_o_n___simple_array.html#a7afd26b9d114490a7814353e3590f3a4">UnsignedCount</a> () const</td></tr>
|
|
<tr class="separator:a7afd26b9d114490a7814353e3590f3a4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0cb4a97082e4918b628d81b1fbb1516a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dfe/class_o_n___simple_array.html#a0cb4a97082e4918b628d81b1fbb1516a">Zero</a> ()</td></tr>
|
|
<tr class="separator:a0cb4a97082e4918b628d81b1fbb1516a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
|
|
Protected Member Functions</h2></td></tr>
|
|
<tr class="memitem:a99f627acedd725d474cae55985b02c8e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dfe/class_o_n___simple_array.html#a99f627acedd725d474cae55985b02c8e">Move</a> (int, int, int)</td></tr>
|
|
<tr class="memdesc:a99f627acedd725d474cae55985b02c8e"><td class="mdescLeft"> </td><td class="mdescRight">implimentation ////////////////////////////////////////////////////// <a href="#a99f627acedd725d474cae55985b02c8e">More...</a><br /></td></tr>
|
|
<tr class="separator:a99f627acedd725d474cae55985b02c8e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
|
|
Protected Attributes</h2></td></tr>
|
|
<tr class="memitem:a5a8b7b4e1c8d4720f86d7cdcc880bb1b"><td class="memItemLeft" align="right" valign="top">T * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dfe/class_o_n___simple_array.html#a5a8b7b4e1c8d4720f86d7cdcc880bb1b">m_a</a></td></tr>
|
|
<tr class="separator:a5a8b7b4e1c8d4720f86d7cdcc880bb1b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1ab2b35163e7feb6630af8fccdf043dc"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dfe/class_o_n___simple_array.html#a1ab2b35163e7feb6630af8fccdf043dc">m_capacity</a></td></tr>
|
|
<tr class="separator:a1ab2b35163e7feb6630af8fccdf043dc"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a36d30dac6b1d443f64c267e1dbc62ff8"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dfe/class_o_n___simple_array.html#a36d30dac6b1d443f64c267e1dbc62ff8">m_count</a></td></tr>
|
|
<tr class="separator:a36d30dac6b1d443f64c267e1dbc62ff8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
<h2 class="groupheader">Constructor & Destructor Documentation</h2>
|
|
<a id="a40938b1db05c86fe59395dfabfe3d3be"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a40938b1db05c86fe59395dfabfe3d3be">◆ </a></span>ON_SimpleArray() <span class="overload">[1/3]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class T > </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray</a>< T >::<a class="el" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray</a> </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>construction //////////////////////////////////////////////////////// </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af6ae46b8e2bc5ee8f0803fc87e60d4cc"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af6ae46b8e2bc5ee8f0803fc87e60d4cc">◆ </a></span>~ON_SimpleArray()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class T > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray</a>< T >::~<a class="el" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray</a> </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2167720a815f88f9cf70acccbb8f22a2"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2167720a815f88f9cf70acccbb8f22a2">◆ </a></span>ON_SimpleArray() <span class="overload">[2/3]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class T> </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray</a>< T >::<a class="el" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray</a> </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray</a>< T > & </td>
|
|
<td class="paramname"><em>src</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Copy constructor. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa4ba7b7d949098cba1e14d26eb0ee473"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa4ba7b7d949098cba1e14d26eb0ee473">◆ </a></span>ON_SimpleArray() <span class="overload">[3/3]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class T> </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray</a>< T >::<a class="el" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray</a> </td>
|
|
<td>(</td>
|
|
<td class="paramtype">size_t </td>
|
|
<td class="paramname"><em>c</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Member Function Documentation</h2>
|
|
<a id="a191f36f7af3813d99dac25c910a7f9a5"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a191f36f7af3813d99dac25c910a7f9a5">◆ </a></span>Append() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class T> </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void <a class="el" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray</a>< T >::Append </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const T & </td>
|
|
<td class="paramname"><em>x</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5e10b309af51f313e265059bb1240559"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5e10b309af51f313e265059bb1240559">◆ </a></span>Append() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class T> </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void <a class="el" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray</a>< T >::Append </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>count</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const T * </td>
|
|
<td class="paramname"><em>p</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad6fb51ad272618b034b8dd4695094a2d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad6fb51ad272618b034b8dd4695094a2d">◆ </a></span>AppendNew()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class T > </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">T & <a class="el" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray</a>< T >::AppendNew </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>array operations //////////////////////////////////////////////////// </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="adce0cef747a0af8ba530d783803eebea"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#adce0cef747a0af8ba530d783803eebea">◆ </a></span>Array() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class T > </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">T * <a class="el" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray</a>< T >::Array </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0f00cbefe33723a49999cd813965ed44"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0f00cbefe33723a49999cd813965ed44">◆ </a></span>Array() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class T > </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">const T * <a class="el" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray</a>< T >::Array </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1a2dd98978dcb410ffad30abdd8d6fda"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1a2dd98978dcb410ffad30abdd8d6fda">◆ </a></span>At() <span class="overload">[1/8]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class T > </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">T * <a class="el" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray</a>< T >::At </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>i</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>At(index) returns nullptr if index < 0 or index >= count. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="afa89dd45155f60eabc7dd1532c0765c0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#afa89dd45155f60eabc7dd1532c0765c0">◆ </a></span>At() <span class="overload">[2/8]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class T > </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">T * <a class="el" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray</a>< T >::At </td>
|
|
<td>(</td>
|
|
<td class="paramtype">unsigned int </td>
|
|
<td class="paramname"><em>i</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a611694064836a1fb23972f7c335687d8"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a611694064836a1fb23972f7c335687d8">◆ </a></span>At() <span class="overload">[3/8]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class T > </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">T * <a class="el" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray</a>< T >::At </td>
|
|
<td>(</td>
|
|
<td class="paramtype">ON__INT64 </td>
|
|
<td class="paramname"><em>i</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad0783582413ac3a8de62b936fee0351b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad0783582413ac3a8de62b936fee0351b">◆ </a></span>At() <span class="overload">[4/8]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class T > </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">T * <a class="el" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray</a>< T >::At </td>
|
|
<td>(</td>
|
|
<td class="paramtype">ON__UINT64 </td>
|
|
<td class="paramname"><em>i</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a880316e8fb44975018200ea437dc5b93"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a880316e8fb44975018200ea437dc5b93">◆ </a></span>At() <span class="overload">[5/8]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class T > </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">const T * <a class="el" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray</a>< T >::At </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>i</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a96a27ef6a8d802224df16a88770514f4"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a96a27ef6a8d802224df16a88770514f4">◆ </a></span>At() <span class="overload">[6/8]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class T > </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">const T * <a class="el" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray</a>< T >::At </td>
|
|
<td>(</td>
|
|
<td class="paramtype">unsigned int </td>
|
|
<td class="paramname"><em>i</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae161661243669e43d36200489c54003e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae161661243669e43d36200489c54003e">◆ </a></span>At() <span class="overload">[7/8]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class T > </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">const T * <a class="el" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray</a>< T >::At </td>
|
|
<td>(</td>
|
|
<td class="paramtype">ON__INT64 </td>
|
|
<td class="paramname"><em>i</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad0d94bd1f923919e78b68e4e4e3072c9"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad0d94bd1f923919e78b68e4e4e3072c9">◆ </a></span>At() <span class="overload">[8/8]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class T > </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">const T * <a class="el" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray</a>< T >::At </td>
|
|
<td>(</td>
|
|
<td class="paramtype">ON__UINT64 </td>
|
|
<td class="paramname"><em>i</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="adfff8569ef8e5248c46a586d3a7f5d8d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#adfff8569ef8e5248c46a586d3a7f5d8d">◆ </a></span>BinarySearch() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class T> </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int <a class="el" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray</a>< T >::BinarySearch </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const T * </td>
|
|
<td class="paramname"><em>key</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int(*)(const T *, const T *) </td>
|
|
<td class="paramname"><em>compar</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>This worked on a wide range of 32 bit compilers.</p>
|
|
<p>Convert "found" pointer to array index.</p>
|
|
<p>"key" not found </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a6772cea657f623fe7d690786433b12d2"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6772cea657f623fe7d690786433b12d2">◆ </a></span>BinarySearch() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class T> </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int <a class="el" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray</a>< T >::BinarySearch </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const T * </td>
|
|
<td class="paramname"><em>key</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int(*)(const T *, const T *) </td>
|
|
<td class="paramname"><em>compar</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>count</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>This worked on a wide range of 32 bit compilers.</p>
|
|
<p>Convert "found" pointer to array index.</p>
|
|
<p>"key" not found </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae06989b66432ab66a49511406d675ed9"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae06989b66432ab66a49511406d675ed9">◆ </a></span>Capacity()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class T > </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int <a class="el" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray</a>< T >::Capacity </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad44741ad8393d128dae2ff39b8c596c9"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad44741ad8393d128dae2ff39b8c596c9">◆ </a></span>Count()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class T > </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int <a class="el" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray</a>< T >::Count </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>query /////////////////////////////////////////////////////////////// </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa3c8412725dd56733bbabee62e45f60d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa3c8412725dd56733bbabee62e45f60d">◆ </a></span>DataCRC()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class T > </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">ON__UINT32 <a class="el" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray</a>< T >::DataCRC </td>
|
|
<td>(</td>
|
|
<td class="paramtype">ON__UINT32 </td>
|
|
<td class="paramname"><em>current_remainder</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a56a43009d39635f9c0a08272391b5951"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a56a43009d39635f9c0a08272391b5951">◆ </a></span>Destroy()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class T > </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void <a class="el" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray</a>< T >::Destroy </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a8c5f556cc24b13bfd1a4f6d09d1cb060"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8c5f556cc24b13bfd1a4f6d09d1cb060">◆ </a></span>EmergencyDestroy()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class T > </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void <a class="el" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray</a>< T >::EmergencyDestroy </td>
|
|
<td>(</td>
|
|
<td class="paramtype">void </td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>emergency bailout /////////////////////////////////////////////////// </p>
|
|
<p>emergency destroy /////////////////////////////////////////////////// </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a8d37e0c0eaf603fffdd9c3e9e3d1fe48"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8d37e0c0eaf603fffdd9c3e9e3d1fe48">◆ </a></span>Empty()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class T > </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void <a class="el" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray</a>< T >::Empty </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="adc4dd6d8de7311c1be580a62b3bcb8e4"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#adc4dd6d8de7311c1be580a62b3bcb8e4">◆ </a></span>First() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class T > </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">T * <a class="el" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray</a>< T >::First </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a16d639114475493490dd7cb240b18c67"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a16d639114475493490dd7cb240b18c67">◆ </a></span>First() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class T > </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">const T * <a class="el" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray</a>< T >::First </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a81068392f935f0d7efa9d772960bf157"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a81068392f935f0d7efa9d772960bf157">◆ </a></span>HeapSort()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class T> </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool <a class="el" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray</a>< T >::HeapSort </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int(*)(const T *, const T *) </td>
|
|
<td class="paramname"><em>compar</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4a0e9f915b7b24ce1c9d700e011f3cce"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4a0e9f915b7b24ce1c9d700e011f3cce">◆ </a></span>Insert()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class T> </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void <a class="el" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray</a>< T >::Insert </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>i</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const T & </td>
|
|
<td class="paramname"><em>x</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="afff693cde3bcf58c12392bc286204962"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#afff693cde3bcf58c12392bc286204962">◆ </a></span>KeepArray()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class T > </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">T * <a class="el" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray</a>< T >::KeepArray </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Expert user tool to take charge of the memory used by the dyanmic array. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>A pointer to the array and zeros out this class. The returned pointer is on the heap and must be deallocated by calling onfree(). </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a11948f1e15b893414a0b432fd23a9d80"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a11948f1e15b893414a0b432fd23a9d80">◆ </a></span>Last() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class T > </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">T * <a class="el" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray</a>< T >::Last </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a8a29206db50e59b7c598c8734444fe4a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8a29206db50e59b7c598c8734444fe4a">◆ </a></span>Last() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class T > </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">const T * <a class="el" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray</a>< T >::Last </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a9e27ce66d3c528a0b4ab6423b3524d33"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9e27ce66d3c528a0b4ab6423b3524d33">◆ </a></span>MemSet()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class T > </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void <a class="el" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray</a>< T >::MemSet </td>
|
|
<td>(</td>
|
|
<td class="paramtype">unsigned char </td>
|
|
<td class="paramname"><em>value</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a99f627acedd725d474cae55985b02c8e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a99f627acedd725d474cae55985b02c8e">◆ </a></span>Move()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class T > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void <a class="el" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray</a>< T >::Move </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>dest_i</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>src_i</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>ele_cnt</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>implimentation ////////////////////////////////////////////////////// </p>
|
|
<p>array operations //////////////////////////////////////////////////// </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5d2395da5bc042c230d799ed92c9c564"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5d2395da5bc042c230d799ed92c9c564">◆ </a></span>NewCapacity()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class T > </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int <a class="el" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray</a>< T >::NewCapacity </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>cap_size = 128 MB on 32-bit os, 256 MB on 64 bit os </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a107e3d0dffa5187fed1ce114afdd7d5f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a107e3d0dffa5187fed1ce114afdd7d5f">◆ </a></span>operator const T *()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class T > </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray</a>< T >::operator const T * </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aedf3af5aa6188ab4ade1f2fd3f910938"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aedf3af5aa6188ab4ade1f2fd3f910938">◆ </a></span>operator T*()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class T > </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray</a>< T >::operator T* </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad64a5a71533d8a06eb1a4961628b6ea2"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad64a5a71533d8a06eb1a4961628b6ea2">◆ </a></span>operator=()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class T> </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray</a>< T > & <a class="el" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray</a>< T >::operator= </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray</a>< T > & </td>
|
|
<td class="paramname"><em>src</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5acea41054fd3321109b75cb7dbe1316"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5acea41054fd3321109b75cb7dbe1316">◆ </a></span>operator[]() <span class="overload">[1/8]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class T > </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">T & <a class="el" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray</a>< T >::operator[] </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>i</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac42b39ddc18d712e7832d2ed7beaae48"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac42b39ddc18d712e7832d2ed7beaae48">◆ </a></span>operator[]() <span class="overload">[2/8]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class T > </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">T & <a class="el" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray</a>< T >::operator[] </td>
|
|
<td>(</td>
|
|
<td class="paramtype">unsigned int </td>
|
|
<td class="paramname"><em>i</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a68ee1659cd48cdae78a8b6eb8447ddb5"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a68ee1659cd48cdae78a8b6eb8447ddb5">◆ </a></span>operator[]() <span class="overload">[3/8]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class T > </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">T & <a class="el" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray</a>< T >::operator[] </td>
|
|
<td>(</td>
|
|
<td class="paramtype">ON__INT64 </td>
|
|
<td class="paramname"><em>i</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2899531140c9ec8bba95b18834816322"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2899531140c9ec8bba95b18834816322">◆ </a></span>operator[]() <span class="overload">[4/8]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class T > </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">T & <a class="el" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray</a>< T >::operator[] </td>
|
|
<td>(</td>
|
|
<td class="paramtype">ON__UINT64 </td>
|
|
<td class="paramname"><em>i</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a641229ffd53108673b50706d895bd894"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a641229ffd53108673b50706d895bd894">◆ </a></span>operator[]() <span class="overload">[5/8]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class T > </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">const T & <a class="el" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray</a>< T >::operator[] </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>i</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac894bc67c5ecd127b40eb0cd17fd9438"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac894bc67c5ecd127b40eb0cd17fd9438">◆ </a></span>operator[]() <span class="overload">[6/8]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class T > </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">const T & <a class="el" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray</a>< T >::operator[] </td>
|
|
<td>(</td>
|
|
<td class="paramtype">unsigned int </td>
|
|
<td class="paramname"><em>i</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a6fb431a9f72adc2703af9726e8ffd90d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6fb431a9f72adc2703af9726e8ffd90d">◆ </a></span>operator[]() <span class="overload">[7/8]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class T > </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">const T & <a class="el" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray</a>< T >::operator[] </td>
|
|
<td>(</td>
|
|
<td class="paramtype">ON__INT64 </td>
|
|
<td class="paramname"><em>i</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="abfb3ee20b3487baee323f8900dc37282"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#abfb3ee20b3487baee323f8900dc37282">◆ </a></span>operator[]() <span class="overload">[8/8]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class T > </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">const T & <a class="el" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray</a>< T >::operator[] </td>
|
|
<td>(</td>
|
|
<td class="paramtype">ON__UINT64 </td>
|
|
<td class="paramname"><em>i</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="abe6cd30eaa175e4c03cc23576acdd4f0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#abe6cd30eaa175e4c03cc23576acdd4f0">◆ </a></span>Permute()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class T > </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool <a class="el" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray</a>< T >::Permute </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const int * </td>
|
|
<td class="paramname"><em>index</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a8edc28b59c54bb9ab779199dd0e9c937"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8edc28b59c54bb9ab779199dd0e9c937">◆ </a></span>QuickSort()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class T> </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool <a class="el" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray</a>< T >::QuickSort </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int(*)(const T *, const T *) </td>
|
|
<td class="paramname"><em>compar</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aba771b1bd1d30886c96da29ab89b86da"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aba771b1bd1d30886c96da29ab89b86da">◆ </a></span>Realloc()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class T> </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">T * <a class="el" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray</a>< T >::Realloc </td>
|
|
<td>(</td>
|
|
<td class="paramtype">T * </td>
|
|
<td class="paramname"><em>ptr</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>capacity</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>low level memory managment ////////////////////////////////////////// </p>
|
|
<p>Class ON_SimpleArray<></p>
|
|
<p>construction //////////////////////////////////////////////////////// </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab5bef8e837e8f2dc8556170a768974d2"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab5bef8e837e8f2dc8556170a768974d2">◆ </a></span>Remove() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class T > </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void <a class="el" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray</a>< T >::Remove </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2d6bf147723edfa66c5dbe7c85aac5c1"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2d6bf147723edfa66c5dbe7c85aac5c1">◆ </a></span>Remove() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class T > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void <a class="el" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray</a>< T >::Remove </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>i</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a854343dc47d8e351690acaa531f2b44a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a854343dc47d8e351690acaa531f2b44a">◆ </a></span>Reserve()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class T > </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">T * <a class="el" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray</a>< T >::Reserve </td>
|
|
<td>(</td>
|
|
<td class="paramtype">size_t </td>
|
|
<td class="paramname"><em>newcap</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>memory managment //////////////////////////////////////////////////// </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a8ea224d8ba49b55fce89f04657ccb0e5"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8ea224d8ba49b55fce89f04657ccb0e5">◆ </a></span>Reverse()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class T > </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void <a class="el" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray</a>< T >::Reverse </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa4f0900f2e6c9ca19f49dbc2c0ed8a32"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa4f0900f2e6c9ca19f49dbc2c0ed8a32">◆ </a></span>Search() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class T> </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int <a class="el" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray</a>< T >::Search </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const T & </td>
|
|
<td class="paramname"><em>key</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a6270dba096ef3655b75f3aeb211d1139"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6270dba096ef3655b75f3aeb211d1139">◆ </a></span>Search() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class T> </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int <a class="el" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray</a>< T >::Search </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const T * </td>
|
|
<td class="paramname"><em>key</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int(*)(const T *, const T *) </td>
|
|
<td class="paramname"><em>compar</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a741ee52742f90e2c7f5747700e161ea4"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a741ee52742f90e2c7f5747700e161ea4">◆ </a></span>SetArray() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class T> </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void <a class="el" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray</a>< T >::SetArray </td>
|
|
<td>(</td>
|
|
<td class="paramtype">T * </td>
|
|
<td class="paramname"><em>p</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Do not use this version of <a class="el" href="../../dc/dfe/class_o_n___simple_array.html#a741ee52742f90e2c7f5747700e161ea4" title="Do not use this version of SetArray(). Use the one that takes a pointer, count and capacity...">SetArray()</a>. Use the one that takes a pointer, count and capacity. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1df4d304d2be6c2da1fec97a5cc462a3"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1df4d304d2be6c2da1fec97a5cc462a3">◆ </a></span>SetArray() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class T> </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void <a class="el" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray</a>< T >::SetArray </td>
|
|
<td>(</td>
|
|
<td class="paramtype">T * </td>
|
|
<td class="paramname"><em>p</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>count</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>capacity</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Expert user tool to set the memory used by the dyanmic array. </p>
|
|
<p>TODODOC: T* pointer - [in] TODODOC: int count [in] TODODOC: int capacity - [in] TODODOC: m_a is set to pointer, m_count is set to count, and m_capacity TODODOC: is set to capacity. It is critical that the pointer be one TODODOC: returned by onmalloc(sz), where sz >= capacity*sizeof(T[0]). </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a67e159de08eb6e1991ec10f551f6df05"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a67e159de08eb6e1991ec10f551f6df05">◆ </a></span>SetCapacity()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class T > </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">T * <a class="el" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray</a>< T >::SetCapacity </td>
|
|
<td>(</td>
|
|
<td class="paramtype">size_t </td>
|
|
<td class="paramname"><em>new_capacity</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>sets capacity to input value</p>
|
|
<p>NOTE: <a class="el" href="../../dc/dfe/class_o_n___simple_array.html#aba771b1bd1d30886c96da29ab89b86da" title="low level memory managment ////////////////////////////////////////// ">Realloc()</a> does an allocation if the first argument is nullptr.</p>
|
|
<p>zero new memory</p>
|
|
<p>out of memory </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a449bfb832fcb364e9b8349ea4dc8a343"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a449bfb832fcb364e9b8349ea4dc8a343">◆ </a></span>SetCount()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class T > </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void <a class="el" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray</a>< T >::SetCount </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>count</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>low level memory managment ////////////////////////////////////////// </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a02045fb0cf4c9c24aabba20a2ae0c9f0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a02045fb0cf4c9c24aabba20a2ae0c9f0">◆ </a></span>Shrink()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class T > </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void <a class="el" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray</a>< T >::Shrink </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a7ddb43ae86d40b5088a9ed0852354899"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7ddb43ae86d40b5088a9ed0852354899">◆ </a></span>SizeOfArray()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class T > </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">unsigned int <a class="el" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray</a>< T >::SizeOfArray </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae78ec3ac6f59fd1d61e69e334124f2f5"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae78ec3ac6f59fd1d61e69e334124f2f5">◆ </a></span>SizeOfElement()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class T > </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">unsigned int <a class="el" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray</a>< T >::SizeOfElement </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a14e3d8c3c9542339ffabe5b404b76062"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a14e3d8c3c9542339ffabe5b404b76062">◆ </a></span>Sort() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class T> </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool <a class="el" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray</a>< T >::Sort </td>
|
|
<td>(</td>
|
|
<td class="paramtype">ON::sort_algorithm </td>
|
|
<td class="paramname"><em>sort_algorithm</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int * </td>
|
|
<td class="paramname"><em>index</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int(*)(const T *, const T *) </td>
|
|
<td class="paramname"><em>compar</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p><a class="el" href="../../dc/dfe/class_o_n___simple_array.html#a14e3d8c3c9542339ffabe5b404b76062" title="Sort() fills in the index[] array so that array[index[i]] <= array[index[i+1]]. The array is not modi...">Sort()</a> fills in the index[] array so that array[index[i]] <= array[index[i+1]]. The array is not modified. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">sort_algorithm</td><td>[in] ON::sort_algorithm::quick_sort (best in general) or ON::sort_algorithm::heap_sort Use ON::sort_algorithm::heap_sort only if you have done extensive testing with optimized release builds and are confident heap sort is significantly faster.</td></tr>
|
|
<tr><td class="paramname">index</td><td>[out] an array of length <a class="el" href="../../dc/dfe/class_o_n___simple_array.html#ad44741ad8393d128dae2ff39b8c596c9" title="query /////////////////////////////////////////////////////////////// ">Count()</a> that is returned with some permutation of (0,1,...,<a class="el" href="../../dc/dfe/class_o_n___simple_array.html#ad44741ad8393d128dae2ff39b8c596c9" title="query /////////////////////////////////////////////////////////////// ">Count()</a>-1).</td></tr>
|
|
<tr><td class="paramname">compare</td><td>[in] compare function compare(a,b,p) should return <0 if a<b, 0, if a==b, and >0 if a>b.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>true if successful </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a984f3c72a00955b8aa497b4d7e716c72"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a984f3c72a00955b8aa497b4d7e716c72">◆ </a></span>Sort() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class T> </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool <a class="el" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray</a>< T >::Sort </td>
|
|
<td>(</td>
|
|
<td class="paramtype">ON::sort_algorithm </td>
|
|
<td class="paramname"><em>sort_algorithm</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int * </td>
|
|
<td class="paramname"><em>index</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int(*)(const T *, const T *, void *) </td>
|
|
<td class="paramname"><em>compar</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">void * </td>
|
|
<td class="paramname"><em>p</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p><a class="el" href="../../dc/dfe/class_o_n___simple_array.html#a14e3d8c3c9542339ffabe5b404b76062" title="Sort() fills in the index[] array so that array[index[i]] <= array[index[i+1]]. The array is not modi...">Sort()</a> fills in the index[] array so that array[index[i]] <= array[index[i+1]]. The array is not modified. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">sort_algorithm</td><td>[in] ON::sort_algorithm::quick_sort (best in general) or ON::sort_algorithm::heap_sort Use ON::sort_algorithm::heap_sort only if you have done extensive testing with optimized release builds and are confident heap sort is significantly faster.</td></tr>
|
|
<tr><td class="paramname">index</td><td>[out] an array of length <a class="el" href="../../dc/dfe/class_o_n___simple_array.html#ad44741ad8393d128dae2ff39b8c596c9" title="query /////////////////////////////////////////////////////////////// ">Count()</a> that is returned with some permutation of (0,1,...,<a class="el" href="../../dc/dfe/class_o_n___simple_array.html#ad44741ad8393d128dae2ff39b8c596c9" title="query /////////////////////////////////////////////////////////////// ">Count()</a>-1).</td></tr>
|
|
<tr><td class="paramname">compare</td><td>[in] compare function compare(a,b,p) should return <0 if a<b, 0, if a==b, and >0 if a>b.</td></tr>
|
|
<tr><td class="paramname">p</td><td>[in] pointer passed as third argument to compare. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>true if successful </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a586cf6b13a035d38f5eeeafec97fdff6"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a586cf6b13a035d38f5eeeafec97fdff6">◆ </a></span>Swap()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class T > </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void <a class="el" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray</a>< T >::Swap </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>i</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>j</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a7afd26b9d114490a7814353e3590f3a4"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7afd26b9d114490a7814353e3590f3a4">◆ </a></span>UnsignedCount()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class T > </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">unsigned int <a class="el" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray</a>< T >::UnsignedCount </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0cb4a97082e4918b628d81b1fbb1516a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0cb4a97082e4918b628d81b1fbb1516a">◆ </a></span>Zero()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class T > </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void <a class="el" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray</a>< T >::Zero </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Member Data Documentation</h2>
|
|
<a id="a5a8b7b4e1c8d4720f86d7cdcc880bb1b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5a8b7b4e1c8d4720f86d7cdcc880bb1b">◆ </a></span>m_a</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class T> </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">T* <a class="el" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray</a>< T >::m_a</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1ab2b35163e7feb6630af8fccdf043dc"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1ab2b35163e7feb6630af8fccdf043dc">◆ </a></span>m_capacity</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class T> </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int <a class="el" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray</a>< T >::m_capacity</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a36d30dac6b1d443f64c267e1dbc62ff8"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a36d30dac6b1d443f64c267e1dbc62ff8">◆ </a></span>m_count</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class T> </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int <a class="el" href="../../dc/dfe/class_o_n___simple_array.html">ON_SimpleArray</a>< T >::m_count</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
</div><!-- contents -->
|
|
<!-- HTML footer for doxygen 1.8.13-->
|
|
<!-- start footer part -->
|
|
</div> <!-- page-content -->
|
|
<hr class="footer"/><address class="footer"><small>
|
|
Generated on Sat Feb 3 2018 11:08:32 for openNURBS SDK Help by <a href="http://www.doxygen.org/index.html">
|
|
<!-- <img class="footer" src="../../doxygen.png" alt="doxygen"/> -->
|
|
Doxygen
|
|
</a> 1.8.13
|
|
</small></address>
|
|
</div> <!-- container -->
|
|
<!-- doxy-boot -->
|
|
<script type="text/javascript" src="../../doxy-boot.js"></script>
|
|
</body>
|
|
</html>
|