astl
Version:
AssemblyScript-STL (Standard Template Library, migrated from the C++)
37 lines (31 loc) • 804 B
text/typescript
import { IPushFront } from "../internal/container/partial/IPushFront";
export class FrontInsertIterator<Container extends IPushFront<T>, T>
{
private readonly data_: Container;
public constructor(data: Container)
{
this.data_ = data;
}
public next(): FrontInsertIterator<Container, T>
{
return this;
}
public set value(val: T)
{
this.data_.push_front(val);
}
public equals(obj: FrontInsertIterator<Container, T>): boolean
{
return this.data_ == obj.data_;
}
protected __non_equals(obj: FrontInsertIterator<Container, T>): boolean
{
return this.equals(obj) === false;
}
}