<ocamldoc with-contents="true"><title>Stog library reference documentation : Stog_tmap</title><contents><div class="ocamldoc-page"> <code class="code"><span class="keyword">sig</span><br/>   <span class="keyword">module</span> <span class="keyword">type</span> <span class="constructor">S</span> =<br/>     <span class="keyword">sig</span><br/>       <span class="keyword">type</span> <span class="keywordsign">'</span>a key<br/>       <span class="keyword">type</span> (<span class="keywordsign">'</span>key, <span class="keywordsign">'</span>a) t<br/>       <span class="keyword">val</span> create : <span class="keywordsign">'</span>a <span class="keywordsign">-></span> (<span class="keywordsign">'</span>key, <span class="keywordsign">'</span>a) <span class="constructor">Stog_tmap</span>.<span class="constructor">S</span>.t<br/>       <span class="keyword">val</span> compare_key : <span class="keywordsign">'</span>a <span class="constructor">Stog_tmap</span>.<span class="constructor">S</span>.key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="constructor">Stog_tmap</span>.<span class="constructor">S</span>.key <span class="keywordsign">-></span> int<br/>       <span class="keyword">val</span> get : (<span class="keywordsign">'</span>key, <span class="keywordsign">'</span>a) <span class="constructor">Stog_tmap</span>.<span class="constructor">S</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>key <span class="constructor">Stog_tmap</span>.<span class="constructor">S</span>.key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a<br/>       <span class="keyword">val</span> add :<br/>         (<span class="keywordsign">'</span>key, <span class="keywordsign">'</span>a) <span class="constructor">Stog_tmap</span>.<span class="constructor">S</span>.t <span class="keywordsign">-></span><br/>         <span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>key <span class="constructor">Stog_tmap</span>.<span class="constructor">S</span>.key * (<span class="keywordsign">'</span>key, <span class="keywordsign">'</span>a) <span class="constructor">Stog_tmap</span>.<span class="constructor">S</span>.t<br/>       <span class="keyword">val</span> fold :<br/>         (<span class="keywordsign">'</span>key <span class="constructor">Stog_tmap</span>.<span class="constructor">S</span>.key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>b <span class="keywordsign">-></span> <span class="keywordsign">'</span>b) <span class="keywordsign">-></span><br/>         (<span class="keywordsign">'</span>key, <span class="keywordsign">'</span>a) <span class="constructor">Stog_tmap</span>.<span class="constructor">S</span>.t <span class="keywordsign">-></span> <span class="keywordsign">'</span>b <span class="keywordsign">-></span> <span class="keywordsign">'</span>b<br/>       <span class="keyword">val</span> find :<br/>         (<span class="keywordsign">'</span>key, <span class="keywordsign">'</span>a) <span class="constructor">Stog_tmap</span>.<span class="constructor">S</span>.t <span class="keywordsign">-></span> (<span class="keywordsign">'</span>a <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>key <span class="constructor">Stog_tmap</span>.<span class="constructor">S</span>.key<br/>       <span class="keyword">val</span> int : <span class="keywordsign">'</span>key <span class="constructor">Stog_tmap</span>.<span class="constructor">S</span>.key <span class="keywordsign">-></span> int<br/>       <span class="keyword">val</span> iter :<br/>         (<span class="keywordsign">'</span>key <span class="constructor">Stog_tmap</span>.<span class="constructor">S</span>.key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> unit) <span class="keywordsign">-></span><br/>         (<span class="keywordsign">'</span>key, <span class="keywordsign">'</span>a) <span class="constructor">Stog_tmap</span>.<span class="constructor">S</span>.t <span class="keywordsign">-></span> unit<br/>       <span class="keyword">val</span> remove :<br/>         (<span class="keywordsign">'</span>key, <span class="keywordsign">'</span>a) <span class="constructor">Stog_tmap</span>.<span class="constructor">S</span>.t <span class="keywordsign">-></span><br/>         <span class="keywordsign">'</span>key <span class="constructor">Stog_tmap</span>.<span class="constructor">S</span>.key <span class="keywordsign">-></span> (<span class="keywordsign">'</span>key, <span class="keywordsign">'</span>a) <span class="constructor">Stog_tmap</span>.<span class="constructor">S</span>.t<br/>       <span class="keyword">val</span> modify :<br/>         (<span class="keywordsign">'</span>key, <span class="keywordsign">'</span>a) <span class="constructor">Stog_tmap</span>.<span class="constructor">S</span>.t <span class="keywordsign">-></span><br/>         <span class="keywordsign">'</span>key <span class="constructor">Stog_tmap</span>.<span class="constructor">S</span>.key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> (<span class="keywordsign">'</span>key, <span class="keywordsign">'</span>a) <span class="constructor">Stog_tmap</span>.<span class="constructor">S</span>.t<br/>       <span class="keyword">val</span> card : (<span class="keywordsign">'</span>key, <span class="keywordsign">'</span>a) <span class="constructor">Stog_tmap</span>.<span class="constructor">S</span>.t <span class="keywordsign">-></span> int<br/>     <span class="keyword">end</span><br/>   <span class="keyword">type</span> <span class="keywordsign">'</span>a key<br/>   <span class="keyword">type</span> (<span class="keywordsign">'</span>key, <span class="keywordsign">'</span>a) t<br/>   <span class="keyword">val</span> create : <span class="keywordsign">'</span>a <span class="keywordsign">-></span> (<span class="keywordsign">'</span>key, <span class="keywordsign">'</span>a) t<br/>   <span class="keyword">val</span> compare_key : <span class="keywordsign">'</span>a key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a key <span class="keywordsign">-></span> int<br/>   <span class="keyword">val</span> get : (<span class="keywordsign">'</span>key, <span class="keywordsign">'</span>a) t <span class="keywordsign">-></span> <span class="keywordsign">'</span>key key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a<br/>   <span class="keyword">val</span> add : (<span class="keywordsign">'</span>key, <span class="keywordsign">'</span>a) t <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>key key * (<span class="keywordsign">'</span>key, <span class="keywordsign">'</span>a) t<br/>   <span class="keyword">val</span> fold : (<span class="keywordsign">'</span>key key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> <span class="keywordsign">'</span>b <span class="keywordsign">-></span> <span class="keywordsign">'</span>b) <span class="keywordsign">-></span> (<span class="keywordsign">'</span>key, <span class="keywordsign">'</span>a) t <span class="keywordsign">-></span> <span class="keywordsign">'</span>b <span class="keywordsign">-></span> <span class="keywordsign">'</span>b<br/>   <span class="keyword">val</span> find : (<span class="keywordsign">'</span>key, <span class="keywordsign">'</span>a) t <span class="keywordsign">-></span> (<span class="keywordsign">'</span>a <span class="keywordsign">-></span> bool) <span class="keywordsign">-></span> <span class="keywordsign">'</span>key key<br/>   <span class="keyword">val</span> int : <span class="keywordsign">'</span>key key <span class="keywordsign">-></span> int<br/>   <span class="keyword">val</span> iter : (<span class="keywordsign">'</span>key key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> unit) <span class="keywordsign">-></span> (<span class="keywordsign">'</span>key, <span class="keywordsign">'</span>a) t <span class="keywordsign">-></span> unit<br/>   <span class="keyword">val</span> remove : (<span class="keywordsign">'</span>key, <span class="keywordsign">'</span>a) t <span class="keywordsign">-></span> <span class="keywordsign">'</span>key key <span class="keywordsign">-></span> (<span class="keywordsign">'</span>key, <span class="keywordsign">'</span>a) t<br/>   <span class="keyword">val</span> modify : (<span class="keywordsign">'</span>key, <span class="keywordsign">'</span>a) t <span class="keywordsign">-></span> <span class="keywordsign">'</span>key key <span class="keywordsign">-></span> <span class="keywordsign">'</span>a <span class="keywordsign">-></span> (<span class="keywordsign">'</span>key, <span class="keywordsign">'</span>a) t<br/>   <span class="keyword">val</span> card : (<span class="keywordsign">'</span>key, <span class="keywordsign">'</span>a) t <span class="keywordsign">-></span> int<br/> <span class="keyword">end</span></code></div></contents></ocamldoc>