UNPKG

astl

Version:

AssemblyScript-STL (Standard Template Library, migrated from the C++)

37 lines (31 loc) 796 B
import { IPushBack } from "../internal/container/partial/IPushBack"; export class BackInsertIterator<Container extends IPushBack<T>, T> { private readonly data_: Container; public constructor(data: Container) { this.data_ = data; } @inline public next(): BackInsertIterator<Container, T> { return this; } @inline public set value(val: T) { this.data_.push_back(val); } @inline @operator("==") public equals(obj: BackInsertIterator<Container, T>): boolean { return this.data_ == obj.data_; } @inline @operator("!=") protected __non_equals(obj: BackInsertIterator<Container, T>): boolean { return this.equals(obj) === false; } }