2024-04-07 18:44:19 +08:00

35 lines
474 B
C++

#ifndef __LIST__H__
#define __LIST__H__
#include <cstddef>
struct Node {
size_t data_p;
Node *next;
};
class List {
List();
~List();
void push_back(int data);
void push_front(int data);
void insert(int data, int index);
void pop_back();
void pop_front();
void remove(int index);
void print();
int size();
bool empty();
void clear();
int front();
int back();
private:
Node *head_;
Node *tail_;
int count_;
};
#endif //!__LIST__H__