/** * @packageDocumentation * @module std.internal */ import { VectorContainer } from "../linear/VectorContainer"; import { ArrayIteratorBase } from "../../iterator/ArrayIteratorBase"; import { ArrayReverseIteratorBase } from "../../iterator/ArrayReverseIteratorBase"; import { ITreeSet } from "../../../base/container/ITreeSet"; /** * Vector storing set elements. * * @template Key Key type * @template Unique Whether duplicated key is blocked or not * @template Source Source type * * @author Jeongho Nam - https://github.com/samchon */ export declare class SetElementVector, SetElementVector.ReverseIterator>> extends VectorContainer, SetElementVector.Iterator, SetElementVector.ReverseIterator> { private associative_; constructor(associative: Source); nth(index: number): SetElementVector.Iterator; source(): Source; } /** * */ export declare namespace SetElementVector { /** * Iterator of set container storing elements in a vector. * * @template Key Key type * @template Unique Whether duplicated key is blocked or not * @template Source Source container type * * @author Jeongho Nam - https://github.com/samchon */ class Iterator, SetElementVector.ReverseIterator>> extends ArrayIteratorBase, SetElementVector.Iterator, SetElementVector.ReverseIterator, Key> implements ITreeSet.Iterator, SetElementVector.ReverseIterator> { /** * @inheritDoc */ source(): Source; /** * @inheritDoc */ reverse(): ReverseIterator; } /** * Reverse iterator of set container storing elements in a vector. * * @template Key Key type * @template Unique Whether duplicated key is blocked or not * @template Source Source container type * * @author Jeongho Nam - https://github.com/samchon */ class ReverseIterator, SetElementVector.ReverseIterator>> extends ArrayReverseIteratorBase, SetElementVector.Iterator, SetElementVector.ReverseIterator, Key> implements ITreeSet.ReverseIterator, SetElementVector.ReverseIterator> { protected _Create_neighbor(base: Iterator): ReverseIterator; } } //# sourceMappingURL=SetElementVector.d.ts.map