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