/** * @packageDocumentation * @module std */ import { IArrayContainer } from "../base/container/IArrayContainer"; import { VectorContainer } from "../internal/container/linear/VectorContainer"; import { ArrayIterator } from "../internal/iterator/ArrayIterator"; import { ArrayReverseIterator } from "../internal/iterator/ArrayReverseIterator"; import { IForwardIterator } from "../iterator/IForwardIterator"; /** * Vector, an array with variable capacity. * * @author Jeongho Nam - https://github.com/samchon */ export declare class Vector extends VectorContainer, Vector, Vector.Iterator, Vector.ReverseIterator> implements IArrayContainer, Vector.Iterator, Vector.ReverseIterator> { /** * Default Constructor. */ constructor(); /** * Initializer Constructor. * * @param items Items to assign. */ constructor(items: Array); /** * Copy Constructor * * @param obj Object to copy. */ constructor(obj: Vector); /** * Fill Constructor. * * @param size Initial size. * @param val Value to fill. */ constructor(n: number, val: T); /** * Range Constructor. * * @param first Input iterator of the first position. * @param last Input iteartor of the last position. */ constructor(first: Readonly>, last: Readonly>); /** * Wrap an array into a vector. * * @param data Target array to be wrapped * @return A vector wrapping the parametric array. */ static wrap(data: Array): Vector; /** * @inheritDoc */ nth(index: number): Vector.Iterator; protected source(): Vector; } /** * */ export declare namespace Vector { /** * Iterator of {@link Vector} */ type Iterator = ArrayIterator>; /** * Reverse iterator of {@link Vector} */ type ReverseIterator = ArrayReverseIterator>; const Iterator: typeof ArrayIterator; const ReverseIterator: typeof ArrayReverseIterator; } //# sourceMappingURL=Vector.d.ts.map