astl
Version:
AssemblyScript-STL (Standard Template Library, migrated from the C++)
37 lines (31 loc) • 796 B
text/typescript
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;
}
public next(): BackInsertIterator<Container, T>
{
return this;
}
public set value(val: T)
{
this.data_.push_back(val);
}
public equals(obj: BackInsertIterator<Container, T>): boolean
{
return this.data_ == obj.data_;
}
protected __non_equals(obj: BackInsertIterator<Container, T>): boolean
{
return this.equals(obj) === false;
}
}