一、Vector类简单实现
template<typename T>
class myvector
{
public:
typedef T value_type;
typedef value_type* iterator;
public:
T a;
public:
myvector():a(0){ }
public:
iterator rev_data()
{
return &a;
}
};
int main(int argc, char* argv[])
{
myvector<int> int_data;
myvector<int>::iterator myiterator = int_data.rev_data();//1.这里已经告诉了iterator指针的类型
cout<<*myiterator<<endl;
printf("Hello World!\n");
return 0;
}
【点评】1、itterator声明时,已经知道其变量的类型
参考:1、c++ stl库 vector简单的实现