Package generic.stl
Class UnmodifiableListIteratorSTL<T>
java.lang.Object
generic.stl.ListIterator<T>
generic.stl.UnmodifiableListIteratorSTL<T>
- All Implemented Interfaces:
IteratorSTL<T>
This wrapper class is used to detect cases where code is
modifying iterators that shouldn't change.
-
Field Summary
Fields inherited from class generic.stl.ListIterator
node, stackUse
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
assign
(IteratorSTL<T> otherIterator) 'Assigns' this iterator to be equivalent to the given iterator.Devance the iterator to the previous position.decrement
(int n) Devances the iterator n positions.void
delete()
void
delete
(int count) Advances the iterator to the next position.increment
(int n) Advances the iterator n positions.void
Inserts the given value at the current position (the current value will be pushed to the next value).void
Sets the current value of the iterator to the given value.
-
Constructor Details
-
UnmodifiableListIteratorSTL
-
-
Method Details
-
assign
Description copied from interface:IteratorSTL
'Assigns' this iterator to be equivalent to the given iterator. This is equivalent to C++'s '=' overloading mechanism- Specified by:
assign
in interfaceIteratorSTL<T>
- Overrides:
assign
in classListIterator<T>
- Parameters:
otherIterator
- The iterator to copy
-
decrement
Description copied from interface:IteratorSTL
Devance the iterator to the previous position. This method is only supported in bidirectional iterators.- Specified by:
decrement
in interfaceIteratorSTL<T>
- Overrides:
decrement
in classListIterator<T>
- Returns:
- a reference to the iterator itself
-
decrement
Description copied from interface:IteratorSTL
Devances the iterator n positions.- Specified by:
decrement
in interfaceIteratorSTL<T>
- Overrides:
decrement
in classListIterator<T>
- Returns:
- a reference to the iterator itself
-
delete
public void delete() -
delete
public void delete(int count) -
increment
Description copied from interface:IteratorSTL
Advances the iterator to the next position.- Specified by:
increment
in interfaceIteratorSTL<T>
- Overrides:
increment
in classListIterator<T>
- Returns:
- a reference to the iterator itself
-
increment
Description copied from interface:IteratorSTL
Advances the iterator n positions.- Specified by:
increment
in interfaceIteratorSTL<T>
- Overrides:
increment
in classListIterator<T>
- Returns:
- a reference to the iterator itself
-
insert
Description copied from interface:IteratorSTL
Inserts the given value at the current position (the current value will be pushed to the next value). The iterator will be positioned on the new value.- Specified by:
insert
in interfaceIteratorSTL<T>
- Overrides:
insert
in classListIterator<T>
- Parameters:
value
- the value to insert into the collection.
-
set
Description copied from interface:IteratorSTL
Sets the current value of the iterator to the given value.- Specified by:
set
in interfaceIteratorSTL<T>
- Overrides:
set
in classListIterator<T>
- Parameters:
value
- the value to set at the iterator position
-