summaryrefslogtreecommitdiffhomepage
path: root/include/GenericsLibrary/iterator.nhh
diff options
context:
space:
mode:
authorAmlal El Mahrouss <amlal@nekernel.org>2026-03-23 13:19:15 +0100
committerAmlal El Mahrouss <amlal@nekernel.org>2026-03-23 13:19:15 +0100
commita1e10c737e5dd383a50f5550138178225821ec87 (patch)
treeb9852a1bd7730b081aa6919cd4148a94cac61f7f /include/GenericsLibrary/iterator.nhh
parent13a1c3191cee5adf4a91c16c3c1926b9df7596f9 (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.nhh32
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;
}
};