亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? set_8h.html

?? 常用的數(shù)據(jù)結(jié)構(gòu)和算法函數(shù)庫
?? HTML
?? 第 1 頁 / 共 3 頁
字號:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"><title>C Algorithms: set.h File Reference</title><link href="doxygen.css" rel="stylesheet" type="text/css"></head><body><!-- Generated by Doxygen 1.4.4 --><div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="annotated.html">Data&nbsp;Structures</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Data&nbsp;Fields</a> | <a class="qindex" href="globals.html">Globals</a></div><h1>set.h File Reference</h1>Set of values. <a href="#_details">More...</a><p><table border="0" cellpadding="0" cellspacing="0"><tr><td></td></tr><tr><td colspan="2"><br><h2>Typedefs</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">typedef _Set&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="set_8h.html#a0">Set</a></td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Represents a set of data.  <a href="#a0"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">typedef unsigned long(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="set_8h.html#a1">SetHashFunc</a> )(void *data)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Hash function.  <a href="#a1"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">typedef int(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="set_8h.html#a2">SetEqualFunc</a> )(void *data1, void *data2)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Equality function.  <a href="#a2"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">typedef void *(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="set_8h.html#a3">SetCopyFunc</a> )(void *data)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Copy function.  <a href="#a3"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">typedef void(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="set_8h.html#a4">SetIterator</a> )(void *data, void *user_data)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set iterator.  <a href="#a4"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">typedef void(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="set_8h.html#a5">SetFreeFunc</a> )(void *data)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Function used to free values stored in a set.  <a href="#a5"></a><br></td></tr><tr><td colspan="2"><br><h2>Functions</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="set_8h.html#a0">Set</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="set_8h.html#a6">set_new</a> (<a class="el" href="set_8h.html#a1">SetHashFunc</a> hash_func, <a class="el" href="set_8h.html#a2">SetEqualFunc</a> equal_func)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a new set.  <a href="#a6"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="set_8h.html#a7">set_free</a> (<a class="el" href="set_8h.html#a0">Set</a> *set)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destroy a set.  <a href="#a7"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="set_8h.html#a8">set_register_free_function</a> (<a class="el" href="set_8h.html#a0">Set</a> *set, <a class="el" href="set_8h.html#a5">SetFreeFunc</a> free_func)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Register a function to be called when values are removed from the set.  <a href="#a8"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="set_8h.html#a9">set_insert</a> (<a class="el" href="set_8h.html#a0">Set</a> *set, void *data)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Add a value to a set.  <a href="#a9"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="set_8h.html#a10">set_remove</a> (<a class="el" href="set_8h.html#a0">Set</a> *set, void *data)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Remove a value from a set.  <a href="#a10"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="set_8h.html#a11">set_query</a> (<a class="el" href="set_8h.html#a0">Set</a> *set, void *data)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Query if a particular value is in a set.  <a href="#a11"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="set_8h.html#a12">set_foreach</a> (<a class="el" href="set_8h.html#a0">Set</a> *set, <a class="el" href="set_8h.html#a4">SetIterator</a> callback, void *user_data)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Iterate over all values in a set.  <a href="#a12"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="set_8h.html#a13">set_num_entries</a> (<a class="el" href="set_8h.html#a0">Set</a> *set)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieve the number of entries in a set.  <a href="#a13"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void **&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="set_8h.html#a14">set_to_array</a> (<a class="el" href="set_8h.html#a0">Set</a> *set)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create an array containing all entries in a set.  <a href="#a14"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="set_8h.html#a0">Set</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="set_8h.html#a15">set_union</a> (<a class="el" href="set_8h.html#a0">Set</a> *set1, <a class="el" href="set_8h.html#a0">Set</a> *set2, <a class="el" href="set_8h.html#a3">SetCopyFunc</a> copy_func)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Perform a union of two sets.  <a href="#a15"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="set_8h.html#a0">Set</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="set_8h.html#a16">set_intersection</a> (<a class="el" href="set_8h.html#a0">Set</a> *set1, <a class="el" href="set_8h.html#a0">Set</a> *set2, <a class="el" href="set_8h.html#a3">SetCopyFunc</a> copy_func)</td></tr><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Perform an intersection of two sets.  <a href="#a16"></a><br></td></tr></table><hr><a name="_details"></a><h2>Detailed Description</h2>Set of values. <p>A set stores a collection of values. Each value can only exist once in the set.<p>To create a new set, use <a class="el" href="set_8h.html#a6">set_new</a>. To destroy a set, use <a class="el" href="set_8h.html#a7">set_free</a>.<p>To add a value to a set, use <a class="el" href="set_8h.html#a9">set_insert</a>. To remove a value from a set, use <a class="el" href="set_8h.html#a10">set_remove</a>.<p>To find the number of entries in a set, use <a class="el" href="set_8h.html#a13">set_num_entries</a>.<p>To query if a particular value is in a set, use <a class="el" href="set_8h.html#a11">set_query</a>.<p>To iterate over all values in a set, use <a class="el" href="set_8h.html#a12">set_foreach</a>.<hr><h2>Typedef Documentation</h2><a class="anchor" name="a0"></a><!-- doxytag: member="set.h::Set" ref="a0" args="" --><p><table class="mdTable" cellpadding="2" cellspacing="0">  <tr>    <td class="mdRow">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top">typedef struct _Set <a class="el" href="set_8h.html#a0">Set</a>          </td>        </tr>      </table>    </td>  </tr></table><table cellspacing="5" cellpadding="0" border="0">  <tr>    <td>      &nbsp;    </td>    <td><p>Represents a set of data. <p>Created using the set_new function and destroyed using the set_free function.<p><dl compact><dt><b>See also:</b></dt><dd><a class="el" href="set_8h.html#a6">set_new</a> <p><a class="el" href="set_8h.html#a7">set_free</a></dd></dl>    </td>  </tr></table><a class="anchor" name="a3"></a><!-- doxytag: member="set.h::SetCopyFunc" ref="a3" args=")(void *data)" --><p><table class="mdTable" cellpadding="2" cellspacing="0">  <tr>    <td class="mdRow">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top">typedef void*(* <a class="el" href="set_8h.html#a3">SetCopyFunc</a>)(void *data)          </td>        </tr>      </table>    </td>  </tr></table><table cellspacing="5" cellpadding="0" border="0">  <tr>    <td>      &nbsp;    </td>    <td><p>Copy function. <p>Given a pointer to some data, return a copy of it. Used by <a class="el" href="set_8h.html#a16">set_intersection</a> and <a class="el" href="set_8h.html#a15">set_union</a>.    </td>  </tr></table><a class="anchor" name="a2"></a><!-- doxytag: member="set.h::SetEqualFunc" ref="a2" args=")(void *data1, void *data2)" --><p><table class="mdTable" cellpadding="2" cellspacing="0">  <tr>    <td class="mdRow">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top">typedef int(* <a class="el" href="set_8h.html#a2">SetEqualFunc</a>)(void *data1, void *data2)          </td>        </tr>      </table>    </td>  </tr></table><table cellspacing="5" cellpadding="0" border="0">  <tr>    <td>      &nbsp;    </td>    <td><p>Equality function. <p>Compares two values to determine if they are equivalent.    </td>  </tr></table><a class="anchor" name="a5"></a><!-- doxytag: member="set.h::SetFreeFunc" ref="a5" args=")(void *data)" --><p><table class="mdTable" cellpadding="2" cellspacing="0">  <tr>    <td class="mdRow">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top">typedef void(* <a class="el" href="set_8h.html#a5">SetFreeFunc</a>)(void *data)          </td>        </tr>      </table>    </td>  </tr></table><table cellspacing="5" cellpadding="0" border="0">  <tr>    <td>      &nbsp;    </td>    <td><p>Function used to free values stored in a set. <p>See <a class="el" href="set_8h.html#a8">set_register_free_function</a>.    </td>  </tr></table><a class="anchor" name="a1"></a><!-- doxytag: member="set.h::SetHashFunc" ref="a1" args=")(void *data)" --><p><table class="mdTable" cellpadding="2" cellspacing="0">  <tr>    <td class="mdRow">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top">typedef unsigned long(* <a class="el" href="set_8h.html#a1">SetHashFunc</a>)(void *data)          </td>        </tr>      </table>    </td>  </tr></table><table cellspacing="5" cellpadding="0" border="0">  <tr>    <td>      &nbsp;    </td>    <td><p>Hash function. <p>Generates a hash key for data to be stored in a set.    </td>  </tr></table><a class="anchor" name="a4"></a><!-- doxytag: member="set.h::SetIterator" ref="a4" args=")(void *data, void *user_data)" --><p><table class="mdTable" cellpadding="2" cellspacing="0">  <tr>    <td class="mdRow">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top">typedef void(* <a class="el" href="set_8h.html#a4">SetIterator</a>)(void *data, void *user_data)          </td>        </tr>      </table>    </td>  </tr></table><table cellspacing="5" cellpadding="0" border="0">  <tr>    <td>      &nbsp;    </td>    <td><p>Set iterator. <p>Callback function used to iterate over values in a set.    </td>  </tr></table><hr><h2>Function Documentation</h2><a class="anchor" name="a12"></a><!-- doxytag: member="set.h::set_foreach" ref="a12" args="(Set *set, SetIterator callback, void *user_data)" --><p><table class="mdTable" cellpadding="2" cellspacing="0">  <tr>    <td class="mdRow">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top">void set_foreach           </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top"><a class="el" href="set_8h.html#a0">Set</a> *&nbsp;</td>          <td class="mdname" nowrap> <em>set</em>, </td>        </tr>        <tr>          <td class="md" nowrap align="right"></td>          <td class="md"></td>          <td class="md" nowrap><a class="el" href="set_8h.html#a4">SetIterator</a>&nbsp;</td>

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人精品国产免费网站| 五月婷婷激情综合| 亚洲乱码国产乱码精品精的特点| 有坂深雪av一区二区精品| 天堂av在线一区| 国产乱码精品一品二品| 在线精品国精品国产尤物884a| 欧美一区二区网站| 国产精品毛片高清在线完整版| 亚洲高清免费观看高清完整版在线观看| 蜜桃精品在线观看| 99久久久国产精品免费蜜臀| 一区在线播放视频| 亚洲一区二区av电影| 国产一区二区三区av电影| 91香蕉视频黄| 欧美变态tickle挠乳网站| 亚洲视频图片小说| 极品少妇xxxx偷拍精品少妇| 在线视频综合导航| 久久麻豆一区二区| 午夜精品久久久久久久蜜桃app| 国产九色sp调教91| 欧美丰满一区二区免费视频 | 亚洲综合色成人| 久久99热狠狠色一区二区| 91一区一区三区| 精品乱人伦一区二区三区| 一二三四社区欧美黄| 国产不卡免费视频| 欧美一区二区大片| 亚洲精品福利视频网站| 国内外成人在线| 777亚洲妇女| 综合欧美亚洲日本| 国产乱子轮精品视频| 欧美人动与zoxxxx乱| 亚洲欧洲av另类| 国产精品一线二线三线精华| 欧美狂野另类xxxxoooo| 一区二区中文视频| 处破女av一区二区| 精品国免费一区二区三区| 亚洲成av人片一区二区三区| caoporn国产精品| 久久亚区不卡日本| 麻豆成人在线观看| 欧美日韩免费观看一区三区| 亚洲欧洲精品天堂一级| 国产不卡一区视频| 久久久综合激的五月天| 久久精品国产精品亚洲精品| 欧美日韩一区二区三区免费看| 亚洲日本护士毛茸茸| 成人深夜福利app| 国产日韩欧美综合在线| 国产真实乱子伦精品视频| 日韩三级免费观看| 日韩电影免费在线看| 欧美日韩国产免费一区二区| 亚洲永久精品大片| 欧美性高清videossexo| 亚洲欧美电影院| 91麻豆123| 亚洲卡通动漫在线| 日本高清无吗v一区| 一区二区三区四区亚洲| 91丨九色丨蝌蚪丨老版| 亚洲欧洲99久久| 91丨九色porny丨蝌蚪| 国产精品电影一区二区| 9色porny自拍视频一区二区| 国产精品美女久久久久久久久| 国产成人免费视| 国产精品乱人伦一区二区| 成人av中文字幕| 中文字幕在线不卡一区二区三区| 成人av电影在线观看| 国产精品国产自产拍高清av| 99精品久久只有精品| 一区二区三区四区中文字幕| 欧美午夜不卡视频| 日日夜夜精品视频免费| 欧美一区二区三区人| 久久精品国产久精国产| 久久一区二区三区国产精品| 风间由美一区二区三区在线观看 | 国内精品视频一区二区三区八戒 | 国产精品1区2区3区在线观看| 久久久一区二区三区捆绑**| 高清在线观看日韩| 国产精品美女久久久久久2018| 91色porny蝌蚪| 亚洲国产精品久久艾草纯爱| 欧美一区二区免费视频| 国产乱理伦片在线观看夜一区| 国产精品免费久久久久| 在线国产亚洲欧美| 奇米影视在线99精品| 国产日韩欧美在线一区| 一本大道久久a久久综合婷婷| 亚洲v中文字幕| 精品久久久久久久一区二区蜜臀| 国产成人av福利| 亚洲欧美福利一区二区| 91精品国产乱| 国产成人av影院| 亚洲最色的网站| 欧美成人vps| 成人爱爱电影网址| 舔着乳尖日韩一区| 国产午夜精品一区二区三区视频 | 国产精品黄色在线观看| 欧美亚洲综合网| 国精产品一区一区三区mba桃花| 欧美激情在线看| 欧美日高清视频| 国产精品99久久久久久久vr| 一区av在线播放| 久久伊人中文字幕| 欧美制服丝袜第一页| 国产乱码精品一区二区三区五月婷 | 亚洲在线成人精品| 精品国产乱码久久| 日本福利一区二区| 国产一区欧美二区| 午夜精品一区二区三区电影天堂| 国产亚洲精品超碰| 欧美日韩一区国产| 成人av在线播放网址| 日本系列欧美系列| 亚洲天堂2016| 久久人人爽爽爽人久久久| 91国产福利在线| 国产1区2区3区精品美女| 五月天激情综合网| 亚洲欧洲三级电影| 久久人人超碰精品| 91精品中文字幕一区二区三区| 99精品国产一区二区三区不卡| 日本美女一区二区三区| 亚洲综合色噜噜狠狠| 欧美国产1区2区| 日韩欧美国产小视频| 日本久久电影网| 成人精品小蝌蚪| 国产一区二三区| 日本欧美一区二区三区| 亚洲在线视频免费观看| 国产精品毛片大码女人| 2022国产精品视频| 欧美美女网站色| 色国产综合视频| a美女胸又www黄视频久久| 国产精品资源网| 蜜桃av噜噜一区二区三区小说| 亚洲欧美精品午睡沙发| 中文字幕欧美激情一区| 精品成人佐山爱一区二区| 91精品国产91久久久久久一区二区| 91久久奴性调教| 99精品视频中文字幕| 国产福利一区二区三区在线视频| 麻豆中文一区二区| 日韩高清不卡一区二区三区| 亚洲h精品动漫在线观看| 亚洲制服丝袜一区| 亚洲精品国产精华液| 亚洲素人一区二区| 亚洲私人黄色宅男| 中文字幕在线不卡国产视频| 国产精品女上位| 亚洲国产精品精华液2区45| 久久久久久免费网| 久久精品网站免费观看| 久久这里只精品最新地址| 精品国产乱码久久| 久久综合九色综合久久久精品综合| 日韩美一区二区三区| 日韩免费高清av| 精品国产乱码久久久久久闺蜜 | 韩国三级中文字幕hd久久精品| 毛片基地黄久久久久久天堂| 日本女优在线视频一区二区| 琪琪一区二区三区| 麻豆91在线观看| 久久66热偷产精品| 国产精品一区一区三区| 国产+成+人+亚洲欧洲自线| 成人性生交大合| 99精品视频一区二区| 一本色道久久综合亚洲91| 在线精品视频免费观看| 欧美日韩国产乱码电影| 日韩视频永久免费| 久久久久九九视频| 1024亚洲合集| 亚洲国产精品久久不卡毛片 | 欧美一区二区播放| 精品久久久久久久久久久久久久久 |