Currently only support iterator and const_iterator. reverse_iterator and const_reverse_iterator to be implemented soon.