• 欢迎访问开心洋葱网站,在线教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入开心洋葱 QQ群
  • 为方便开心洋葱网用户,开心洋葱官网已经开启复制功能!
  • 欢迎访问开心洋葱网站,手机也能访问哦~欢迎加入开心洋葱多维思维学习平台 QQ群
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏开心洋葱吧~~~~~~~~~~~~~!
  • 由于近期流量激增,小站的ECS没能经的起亲们的访问,本站依然没有盈利,如果各位看如果觉着文字不错,还请看官给小站打个赏~~~~~~~~~~~~~!

UTHash使用C++范例

OC/C/C++ 水墨上仙 2854次浏览

可以从 GitHub project page 下载uthash

下载地址:https://github.com/troydhanson/uthash

uthash使用范例

Example&nbsp1.&nbspAdding&nbspan&nbspitem&nbspto&nbspa&nbsphash.添加项目到hash表



#include "uthash.h"

struct my_struct {
    int id;            /* we'll use this field as the key */
    char name[10];             
    UT_hash_handle hh; /* makes this structure hashable */
};

struct my_struct *users = NULL;

void add_user(struct my_struct *s) {
    HASH_ADD_INT( users, id, s );    
}

Example&nbsp2.&nbspLooking&nbspup&nbspan&nbspitem&nbspin&nbspa&nbsphash.&nbsp在hash表中查找指定项



struct my_struct *find_user(int user_id) {
    struct my_struct *s;

    HASH_FIND_INT( users, &user_id, s );  
    return s;
}

Example&nbsp3.&nbspDeleting&nbspan&nbspitem&nbspfrom&nbspa&nbsphash.从hash表中删除项目



void delete_user(struct my_struct *user) {
    HASH_DEL( users, user);  
}


喜欢 (0)
加载中……