---
title: iteratorSize
framework: kernel
role: pseudoSymbol
path: kernel/oscollection/1808262-iteratorsize
---

# iteratorSize

Returns the size in bytes of a subclass's iteration context.

## Declaration

```occ
virtual unsigned int iteratorSize() const = 0; 
```

## Return Value

Return Value The size in bytes of the iteration context needed by the subclass of OSCollection.

## Overview

Overview This pure virtual member function, which subclasses must implement, is called by an OSCollectionIterator object so that it can allocate the storage needed for the iteration context. An iteration context contains the data necessary to iterate through the collection.

## See Also

### Miscellaneous

- [copyCollection](kernel/oscollection/1808206-copycollection.md)
- [ensureCapacity](kernel/oscollection/1808212-ensurecapacity.md)
- [flushCollection](kernel/oscollection/1808219-flushcollection.md)
- [getCapacity](kernel/oscollection/1808225-getcapacity.md)
- [getCapacityIncrement](kernel/oscollection/1808233-getcapacityincrement.md)
- [getCount](kernel/oscollection/1808238-getcount.md)
- [getNextObjectForIterator](kernel/oscollection/1808244-getnextobjectforiterator.md)
- [haveUpdated](kernel/oscollection/1808248-haveupdated.md)
- [init](kernel/oscollection/1808252-init.md)
- [initIterator](kernel/oscollection/1808258-inititerator.md)
- [setCapacityIncrement](kernel/oscollection/1808267-setcapacityincrement.md)
