unicstl/include/iter.h

33 lines
551 B
C

/**
* @file iter.h
* @author wenjf (Orig5826@163.com)
* @brief
* @version 0.1
* @date 2025-04-23
*
* @copyright Copyright (c) 2025
*
*/
#ifndef _ITER_H_
#define _ITER_H_
#include "common.h"
struct _iterator
{
void* obj;
void* self;
void* parent;
void* (*begin)(struct _iterator* self);
void* (*next)(struct _iterator* self);
void* (*end)(struct _iterator* self);
bool (*hasnext)(struct _iterator* self);
void* (*data)(struct _iterator* self);
};
typedef struct _iterator* iterator_t;
#endif // !_ITER_H_