Files

20 lines
606 B
TypeScript

/**
* @packageDocumentation
* @module std
*/
import { IBidirectionalIterator } from "./IBidirectionalIterator";
import { IReverseIterator } from "./IReverseIterator";
/**
* Reversable iterator
*
* @author Jeongho Nam - https://github.com/samchon
*/
export interface IReversableIterator<T, IteratorT extends IReversableIterator<T, IteratorT, ReverseT>, ReverseT extends IReverseIterator<T, IteratorT, ReverseT>> extends IBidirectionalIterator<T, IteratorT> {
/**
* Construct reverse iterator.
*
* @return The reverse iterator.
*/
reverse(): ReverseT;
}