fork download
  1. template <typename T>
  2. class ArrayList
  3. {
  4. public:
  5. class const_iterator {
  6. private:
  7. const T *p;
  8. public:
  9. const_iterator(const T *l) {
  10. p = l;
  11. }
  12. const_iterator(const const_iterator &ci) : p(ci.p) {}
  13. };
  14.  
  15. T data[10];
  16.  
  17. const_iterator cbegin() const {
  18. return const_iterator(&data[0]);
  19. }
  20. };
  21.  
  22. int main()
  23. {
  24. ArrayList<int> a;
  25. ArrayList<int>::const_iterator it = a.cbegin();
  26. }
Success #stdin #stdout 0s 3336KB
stdin
Standard input is empty
stdout
Standard output is empty