Re:Interview with Zig language creator Andrew Kelley [video]
by pron on Thursday August 27, 2020 @09:50AM
(#24293655)
But to do that you can only use a subset of C++ (e.g. you can't use arrays nor pointer arithmetic). This works for all of Zig, except for some very specific, clearly marked, "unsafe" operations.
[ Parent
| on HN ]
Re:Interview with Zig language creator Andrew Kelley [video]
by TinkersW on Thursday August 27, 2020 @09:58AM
(#24293757)
It works with arrays if you stick with std::array & std::span like constructs.
It also works with iterators-generally by sticking some extra data in the iterator in dev builds, so it can check for out of bounds access.
If I do have some code that uses C pointers + size, I'll insert some dev build assertions.