📄 set_8h.html
字号:
<td class="mdname" nowrap> <em>callback</em>, </td> </tr> <tr> <td class="md" nowrap align="right"></td> <td class="md"></td> <td class="md" nowrap>void * </td> <td class="mdname" nowrap> <em>user_data</em></td> </tr> <tr> <td class="md"></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr></table><table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </td> <td><p>Iterate over all values in a set. <p><dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>set</em> </td><td>The set. </td></tr> <tr><td valign="top"></td><td valign="top"><em>callback</em> </td><td>Callback function to be invoked for each value. </td></tr> <tr><td valign="top"></td><td valign="top"><em>user_data</em> </td><td>Extra data to be passed to the callback function.</td></tr> </table></dl> </td> </tr></table><a class="anchor" name="a7"></a><!-- doxytag: member="set.h::set_free" ref="a7" args="(Set *set)" --><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_free </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="set_8h.html#a0">Set</a> * </td> <td class="mdname1" valign="top" nowrap> <em>set</em> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr></table><table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </td> <td><p>Destroy a set. <p><dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>set</em> </td><td>The set to destroy.</td></tr> </table></dl> </td> </tr></table><a class="anchor" name="a9"></a><!-- doxytag: member="set.h::set_insert" ref="a9" args="(Set *set, 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">int set_insert </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="set_8h.html#a0">Set</a> * </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>void * </td> <td class="mdname" nowrap> <em>data</em></td> </tr> <tr> <td class="md"></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr></table><table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </td> <td><p>Add a value to a set. <p><dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>set</em> </td><td>The set. </td></tr> <tr><td valign="top"></td><td valign="top"><em>data</em> </td><td>The data to add to the set . </td></tr> </table></dl><dl compact><dt><b>Returns:</b></dt><dd>Non-zero (true) if the value was added to the set, zero (false) if it already exists in the set.</dd></dl> </td> </tr></table><a class="anchor" name="a16"></a><!-- doxytag: member="set.h::set_intersection" ref="a16" args="(Set *set1, Set *set2, SetCopyFunc copy_func)" --><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"><a class="el" href="set_8h.html#a0">Set</a>* set_intersection </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="set_8h.html#a0">Set</a> * </td> <td class="mdname" nowrap> <em>set1</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#a0">Set</a> * </td> <td class="mdname" nowrap> <em>set2</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#a3">SetCopyFunc</a> </td> <td class="mdname" nowrap> <em>copy_func</em></td> </tr> <tr> <td class="md"></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr></table><table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </td> <td><p>Perform an intersection of two sets. <p><dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>set1</em> </td><td>The first set. </td></tr> <tr><td valign="top"></td><td valign="top"><em>set2</em> </td><td>The second set. </td></tr> <tr><td valign="top"></td><td valign="top"><em>copy_func</em> </td><td>Pointer to a function to use to copy data. When values are inserted into the new set, they are first copied using the copy function. If NULL is passed, no copying is performed and the reference from the first set is added. </td></tr> </table></dl><dl compact><dt><b>Returns:</b></dt><dd>A new set containing all values which are in both sets.</dd></dl> </td> </tr></table><a class="anchor" name="a6"></a><!-- doxytag: member="set.h::set_new" ref="a6" args="(SetHashFunc hash_func, SetEqualFunc equal_func)" --><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"><a class="el" href="set_8h.html#a0">Set</a>* set_new </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="set_8h.html#a1">SetHashFunc</a> </td> <td class="mdname" nowrap> <em>hash_func</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#a2">SetEqualFunc</a> </td> <td class="mdname" nowrap> <em>equal_func</em></td> </tr> <tr> <td class="md"></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr></table><table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </td> <td><p>Create a new set. <p><dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>hash_func</em> </td><td>Hash function used on data in the set . </td></tr> <tr><td valign="top"></td><td valign="top"><em>equal_func</em> </td><td>Compares two values in the set to determine if they are equal. </td></tr> </table></dl><dl compact><dt><b>Returns:</b></dt><dd>A new set.</dd></dl> </td> </tr></table><a class="anchor" name="a13"></a><!-- doxytag: member="set.h::set_num_entries" ref="a13" args="(Set *set)" --><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">int set_num_entries </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="set_8h.html#a0">Set</a> * </td> <td class="mdname1" valign="top" nowrap> <em>set</em> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr></table><table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </td> <td><p>Retrieve the number of entries in a set.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -