一、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簡單的實現