mirror of
https://gitee.com/apaki/unicstl.git
synced 2026-05-29 07:04:20 +08:00
- 将所有打印和比较函数的参数指针从 `void*` 修改为 `const void*`,增强类型安全 - 引入自定义断言宏 `unicstl_assert` 及其实现,替换标准 `assert` - 优化动态数组容量增长策略,新增 `unicstl_new_capacity` 函数 - 重构链表 接口:`push`/`pop` 重命名为 `push_back`/`pop_front`,新增 `push_front`/`pop_back`/`insert`/`remove`/`contains` 方法 - 移除链表结构体中未使用的 `_index_front` 和 `_index_back` 成员 - 在头文件中补充关键函数的时间复杂度注释
52 lines
814 B
C
52 lines
814 B
C
/**
|
|
* @file demo.h
|
|
* @author wenjf (Orig5826@163.com)
|
|
* @brief
|
|
* @version 0.1
|
|
* @date 2024-08-27
|
|
*
|
|
* @copyright Copyright (c) 2024
|
|
*
|
|
*/
|
|
#ifndef _DEMO_H_
|
|
#define _DEMO_H_
|
|
|
|
#define _CRT_SECURE_NO_WARNINGS 1 // for vs2022
|
|
|
|
#include "unicstl.h"
|
|
|
|
/**
|
|
* @brief demo objects
|
|
*
|
|
*/
|
|
struct _student
|
|
{
|
|
char name[16];
|
|
int id;
|
|
};
|
|
|
|
void print_num(const void* obj);
|
|
int compare_num(const void *obj, const void *obj2);
|
|
|
|
void print_struct(const void* obj);
|
|
int compare_struct(const void *obj, const void *obj2);
|
|
|
|
void print_char(const void* obj);
|
|
void print_str(const void* obj);
|
|
|
|
|
|
/**
|
|
* @brief test function
|
|
*
|
|
*/
|
|
void demo_list(void);
|
|
void demo_stack(void);
|
|
void demo_deque(void);
|
|
void demo_queue(void);
|
|
void demo_tree(void);
|
|
void demo_heap(void);
|
|
void demo_graph(void);
|
|
|
|
#endif // _DEMO_H_
|
|
|