mirror of
https://github.com/carbon-language/carbon-lang.git
synced 2026-10-05 22:02:55 +01:00
Implement Iterate for types that implement CppRangeForIterate (#7294)
This change adds rudimentary support for C++ ranges in Carbon range-for loops. Since C++ ranges are exposed through `Core.Iterate`, C++ ranges have the same limitations as Carbon ranges (e.g. can't return references). `Iterate.CursorType` now requires `Destroy`, since types that implement `CppRangeForIterate` can't be used in range-for loops unless their cursor type can be verifiably destructible.
This commit is contained in:
+2589
-1051
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user