Mysql 中List的使用

2021-06-28 06:54:30 字數 583 閱讀 3443

本文介紹mysql 中list的使用。 i_list是mysql自己封裝的乙個list物件, 並且mysql還封裝了對應的iterator物件 i_list_iterator 。具體的**可以在sql/sql_list.h中找到。

建立乙個i_list

i_list*var=new i_list;

新增資料

class *a = new class;  //注:這個class需要繼承自ilink (在sql/sql_list.h 中)。

var->push_back(a); 

建立對應的iterator

i_list_iteratorit(*var);

遍歷class *tmp;

while((tmp=it++))

tmp->func()......

刪除delete tmp;  

//把tmp指向的當前物件從list中刪除,並且呼叫delete釋放空間。ilink物件的析構函式會自動把tmp所指向的節點從

//list中刪除

//通常是先用 it++  進行遍歷,然後找到要刪除的物件後 跳出迴圈 執行 it.remove() 刪除該物件

linux中list的使用

注 最近在研究系統原始碼,發現有些時候,要自己寫才能知道自己是否真的已完全理解。也可藉此加深記憶,鍛鍊自己的表達,所以會經常在部落格中亂寫,如果有錯,千萬表拍磚 linux核心實現中,涉及到很多的佇列,比如執行佇列runqueue,其中儲存了所有的處於就緒狀態等待執行的程序的task struct結...

STL中list的使用

stl中list的使用 stl中的list就是一雙向鍊錶,可高效地進行插入刪除元素。現總結一下它的操作。文中所用到兩個list物件c1,c2分別有元素c1 10,20,30 c2 40,50,60 還有乙個list iterator citer用來指向c1或c2元素。list物件的宣告構造 a.li...

STL中list的使用

stl中的list就是一雙向鍊錶,可高效地進行插入刪除元素。現總結一下它的操作。文中所用到兩個list物件c1,c2分別有元素c1 10,20,30 c2 40,50,60 還有乙個list iterator citer用來指向c1或c2元素。list物件的宣告構造 a.listc0 空鍊錶 b.l...