#include #include using namespace std; class A { private: typedef vector Data; Data data_; public: typedef Data::iterator iterator; typedef const Data::iterator const_iterator; iterator begin() { return data_.begin(); } iterator end() { return data_.end(); } void add(int i) { data_.push_back(i); } }; int main(void) { A a; a.add(23); for (A::iterator it = a.begin(); it != a.end(); it++) { cout << *it << endl; } return 0; }