summaryrefslogtreecommitdiffhomepage
path: root/include/GenericsLibrary/iterator.nhh
diff options
context:
space:
mode:
Diffstat (limited to 'include/GenericsLibrary/iterator.nhh')
-rw-r--r--include/GenericsLibrary/iterator.nhh11
1 files changed, 8 insertions, 3 deletions
diff --git a/include/GenericsLibrary/iterator.nhh b/include/GenericsLibrary/iterator.nhh
index c7b09c6..79902e9 100644
--- a/include/GenericsLibrary/iterator.nhh
+++ b/include/GenericsLibrary/iterator.nhh
@@ -21,26 +21,30 @@ trait iterator_traits
let size();
};
-impl iterator : iterator_traits
+impl iterator : trait iterator_traits
{
let init()
{
- return;
+ return 0;
}
let dispose()
{
- return;
+ return 0;
}
let begin()
{
+ must_pass(_begin != _end);
+
let end := _begin;
return end;
}
let end()
{
+ must_pass(_begin != _end);
+
let end :=_begin;
end += _end;
@@ -49,6 +53,7 @@ impl iterator : iterator_traits
let size()
{
+ must_pass(_size > 0);
return _size;
}
};