/** * @packageDocumentation * @module std.internal */ import { ListContainer } from "../linear/ListContainer"; import { ListIterator } from "../../iterator/ListIterator"; import { ReverseIterator as _ReverseIterator } from "../../iterator/ReverseIterator"; import { MapContainer } from "../../../base/container/MapContainer"; import { IPair } from "../../../utility/IPair"; import { Entry } from "../../../utility/Entry"; /** * Doubly Linked List 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 MapElementList, MapElementList.ReverseIterator>> extends ListContainer, Source, MapElementList.Iterator, MapElementList.ReverseIterator> { private associative_; constructor(associative: Source); protected _Create_iterator(prev: MapElementList.Iterator, next: MapElementList.Iterator, val: Entry): MapElementList.Iterator; associative(): Source; } /** * */ export declare namespace MapElementList { /** * Iterator of map container storing elements in a list. * * @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 ListIterator, Source, Iterator, ReverseIterator, IPair> implements MapContainer.Iterator, ReverseIterator> { private list_; private constructor(); /** * @inheritDoc */ reverse(): ReverseIterator; /** * @inheritDoc */ source(): Source; /** * @inheritDoc */ get first(): Key; /** * @inheritDoc */ get second(): T; /** * @inheritDoc */ set second(val: T); } /** * Reverse iterator of map container storing elements a list. * * @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 _ReverseIterator, Source, Iterator, ReverseIterator, IPair> implements MapContainer.ReverseIterator, ReverseIterator> { protected _Create_neighbor(base: Iterator): ReverseIterator; /** * Get the first, key element. * * @return The first element. */ get first(): Key; /** * Get the second, stored element. * * @return The second element. */ get second(): T; /** * Set the second, stored element. * * @param val The value to set. */ set second(val: T); } } //# sourceMappingURL=MapElementList.d.ts.map