diff options
| author | Amlal El Mahrouss <amlal@nekernel.org> | 2026-03-23 13:19:15 +0100 |
|---|---|---|
| committer | Amlal El Mahrouss <amlal@nekernel.org> | 2026-03-23 13:19:15 +0100 |
| commit | a1e10c737e5dd383a50f5550138178225821ec87 (patch) | |
| tree | b9852a1bd7730b081aa6919cd4148a94cac61f7f /include/GenericsLibrary/iterator.nhh | |
| parent | 13a1c3191cee5adf4a91c16c3c1926b9df7596f9 (diff) | |
[FIX] GenericsLibrary: stdlib improvements.
Signed-off-by: Amlal El Mahrouss <amlal@nekernel.org>
Diffstat (limited to 'include/GenericsLibrary/iterator.nhh')
| -rw-r--r-- | include/GenericsLibrary/iterator.nhh | 32 |
1 files changed, 10 insertions, 22 deletions
diff --git a/include/GenericsLibrary/iterator.nhh b/include/GenericsLibrary/iterator.nhh index e509bc2..ecc82ed 100644 --- a/include/GenericsLibrary/iterator.nhh +++ b/include/GenericsLibrary/iterator.nhh @@ -24,38 +24,26 @@ trait iterator_traits impl iterator : trait iterator_traits { - let init() + let begin(let self) { - return 0; - } - - let dispose() - { - return 0; - } - - let begin() - { - must_pass(_begin != _end); + must_pass(self._begin != self._end); - let end := _begin; - return end; + let begin := self._begin; + return begin; } - let end() + let end(let self) { - must_pass(_begin != _end); + must_pass(_begin != _end); - let end :=_begin; - end += _end; - + let end := self._end; return end; } - let size() + let size(let self) { - must_pass(_size > 0); - return _size; + must_pass(self._size > 0); + return self._size; } }; |
