mir: How to change iterator?
jmh530
john.michael.hall at gmail.com
Sun Apr 19 22:07:30 UTC 2020
On Thursday, 16 April 2020 at 20:59:36 UTC, jmh530 wrote:
> [snip]
>
> /+dub.sdl:
> dependency "mir-algorithm" version="~>3.7.28"
> +/
>
> import mir.ndslice;
>
> void foo(Iterator, SliceKind kind)(Slice!(Iterator, 1, kind) x,
> Slice!(Iterator, 1, kind) y) {
> import std.stdio : writeln;
> writeln("here");
> }
>
> void main() {
> auto x = [0.5, 0.5].sliced(2);
> auto y = x * 5.0;
> foo(x, y);
> }
This is really what I was looking for (need to make allocation,
unfortunately)
/+dub.sdl:
dependency "mir-algorithm" version="~>3.7.28"
+/
import mir.ndslice;
void foo(Iterator, SliceKind kind)(Slice!(Iterator, 1, kind) x,
Slice!(Iterator, 1, kind) y) {
import std.stdio : writeln;
writeln("here");
}
void main() {
auto x = [0.5, 0.5].sliced(2);
auto y = x * 5.0;
foo(x, y.slice);
}
More information about the Digitalmars-d-learn
mailing list