[High-level2012] Map und Zip Skelette

Alexander Janzen a_janz01 at uni-muenster.de
Fri Apr 13 10:25:24 CEST 2012


Hallo,

damit alle mitbekommen, was gestern Michel zu den Map und Zip Skeletten
erzählt hat, hier noch mal die Zusammenfassung:

Normalerweise erwartet das Map-Skelett nur ein Vektor. Also ist der Aufruf
etwa so:

std::string str = "int func(int x) { return x+42; }";
HySkel::Map<int> m{str};
HySkel::Vector v1(m(v2));

Wir können aber dem Map-Skelett auch zusätzliche Variablen übergeben:

std::string str = "int func(int x, int k) { return x+k; }";
HySkel::Map<int> m{str};
int intNumber = 666;
HySkel::Vector v1(m(v2, intNumber));

Des Weiteren können wir zusätzlich den Output-Vector bestimmen:

std::string str = "int func(int x, int k) { return x+k; }";
HySkel::Map<int> m{str};
int intNumber = 1337;
HySkel::Vector v1(m(out(v3), v2, intNumber));

Man beachte, dass Vector v3 in out() umschlossen ist. v3 kann aber genau so
gut v2 sein, d.h. der Ausgabevektor muss nicht ein neuer Vektor sein..
Wir können auch nur ein Ausgabevektor angeben und keinen zusätzliche
Variable etc.
Am besten guckt man sich die include/Map.h dazu an. Da wird einiges dazu
erklärt.

Analog verhält sich auch das Zip Skelett, mit dem Unterschied, dass zwei
Vektoren übergeben werden, statt einen.

Viele Grüße
Alex
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://listserv.uni-muenster.de/pipermail/high-level2012/attachments/20120413/f4d02083/attachment.html 


More information about the High-level2012 mailing list