/** * @packageDocumentation * @module std */ import { InsertIteratorBase } from "../internal/iterator/InsertIteratorBase"; import { IPushBack } from "../internal/container/partial/IPushBack"; import { Vector } from "../container/Vector"; /** * Back insert iterator. * * @author Jeongho Nam - https://github.com/samchon */ export declare class BackInsertIterator>> extends InsertIteratorBase, BackInsertIterator> { private source_; /** * Initializer Constructor. * * @param source The source container. */ constructor(source: Source); /** * @inheritDoc */ set value(val: BackInsertIterator.ValueType); /** * @inheritDoc */ equals(obj: BackInsertIterator): boolean; } /** * */ export declare namespace BackInsertIterator { /** * Deduct value type. */ type ValueType> = Source extends IPushBack ? T : unknown; /** * Deduct source type. */ type SourceType | IPushBack> = Source extends Array ? Vector : Source; } //# sourceMappingURL=BackInsertIterator.d.ts.map