Mysql 中List的使用

本文介绍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_iterator it(*var);

 

遍历

class *tmp;

while((tmp=it++))

{

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

}

 

删除

delete tmp;                     //把tmp指向的当前对象从list中删除,并且调用delete释放空间。ilink对象的析构函数会自动把tmp所指向的节点从

                                         //list中删除

                                         //通常是先用 it++  进行遍历,然后找到要删除的对象后 跳出循环 执行 it.remove() 删除该对象

 

你可能感兴趣的:(mysql源码相关)