加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

Mysql 中List的使用

(2011-12-16 18:48:03)
标签:

it

分类: mysql源码相关

本文介绍mysql 中List的使用。 I_List是mysql自己封装的一个list对象, 并且mysql还封装了对应的iterator对象 I_List_iterator 。具体的代码可以在sql/sql_list.h中找到。

 

建立一个I_List

I_List<class> *var=new I_List<class>;

 

添加数据

class *a = new class;  //注:这个class需要继承自ilink (在sql/sql_list.h 中)。

var->push_back(a);                              

建立对应的iterator

I_List_iterator<class> it(*var);

 

遍历

class *tmp;

while((tmp=it++))

{

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

}

 

删除

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

                                         //list中删除

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

 

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有