- 论坛徽章:
- 0
|
list.cppmain.cpp- #include <iostream>
- using namespace std;
- #include "list.h"
- int main()
- {
- List<int> l;
- l.push_front(5);//5
- l.push_front(8);//8 5
- l.push_front(20);//20 8 5
- l.insert(9,2);//20 8 9 5
- l.insert(6,100);//6 20 8 9 5
- l.insert(7,-10);//7 6 20 8 9 5
- l.insert(1,2);//7 6 1 20 8 9 5
- l.push_back(10).push_back(15).travel();
- l.erase(0);//x7: 6 1 20 8 9 10 15
- l.erase(l.size()-1);//x15: 6 1 20 8 9 10
- l.erase(2);//x20: 6 1 8 9 10
- l.travel();
- l.push_back(6);//6 1 8 9 10 6
- l.insert(6,3);//6 1 8 6 9 5 10 6
- l.travel();
- l.remove(6);//1 8 9 5 10
- l.travel();
- l.set(0,666);
- l.set(4,789);
- l.set(l.find(9),123);
- l.set(1,777);
- l.travel();
- cout << l.front() << "..." << l.back() <<',' << l.size() << "个" << endl;
- while(!l.empty())l.erase(0);
- cout <<"size:" << l.size() << endl;
- return 0;
- }
复制代码 makefile- .PHONY:clean
- CC=g++
- CPPFLAGS=-Wall -g
- BIN= main
- OBJS= list.cpp main.cpp
- $(BIN):$(OBJS)
- $(CC) $(CPPFLAGS) $^ -o $@
- %.o:%.cpp
- $(CC) $(CPPFLAGS) -c $< -o $@
- clean:
- rm -f *.o $(BIN)
复制代码 |
|