add iterable

This commit is contained in:
2025-07-28 17:03:05 +07:00
parent 765bfc3502
commit b20b5dec53
9 changed files with 217 additions and 23 deletions
+24
View File
@@ -0,0 +1,24 @@
Wrappers and iterators examples
===============================
Build and run:
```
make
```
`raw_ptr.cc`
------------
Simply raw pointer wrapper. Shows how we can do an object abilities extension in the runtime. Useful for iterators.
`smart_ptr.cc`
--------------
Similar example, but holds the shared pointer.
`iterable.cc`
-------------
Finally, the iterable with traversing algorithm compile-time instantiated. The template method returns an iterable object, which iterates over IShape's with its `.get_next()`/`.get_prev()`.