本文介紹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...