• Keine Ergebnisse gefunden

WS2012/2013–¨Ubungsblatt1224.Januar2013ohneAbgabe GenerischeProgrammierung(SpezielleKapitelderpraktischenInformatik)

N/A
N/A
Protected

Academic year: 2022

Aktie "WS2012/2013–¨Ubungsblatt1224.Januar2013ohneAbgabe GenerischeProgrammierung(SpezielleKapitelderpraktischenInformatik)"

Copied!
1
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

BERGISCHE UNIVERSIT ¨ AT WUPPERTAL

GAUSS-STRASSE 20 42119 WUPPERTAL TELEFAX (0202) 439-2901 TELEFON (0202) 439-0 WWW www.uni-wuppertal.de

Fachbereich C

MATHEMATIK UND NATURWISSENSCHAFTEN Fachgruppe Mathematik und Informatik

Generische Programmierung

(Spezielle Kapitel der praktischen Informatik)

WS 2012/2013 – ¨ Ubungsblatt 12 24. Januar 2013

ohne Abgabe

Prof. Dr. Hans-J¨urgen Buhl Praktische Informatik / Numerik

E-Mail:Hans-Juergen.Buhl@math.uni-wuppertal.de

WWW:http://www.math.uni-wuppertal.de/∼buhl

Aufgabe 1. static assert

Demonstrieren Sie static assert() in einem Beispielprogramm, das nur compiliert werden kann, wenn Ihre C++-Sprachumgebung einen 4 Byte langen int-Typ besitzt. Benutzen Sie dabei die in C++ zur Ubersetzungszeit ausgewertete Funktion¨ sizeof().

Wann wird die sizeof()-Funktion in C99 ausgewertet?

Aufgabe 2. Konzepte

Erstellen Sie eine ¨Ubersicht der

”Foundational Concepts for the STL“

in n2774.pdf. Was entdecken Sie neues?

Aufgabe 3. p-Norm

Erstellen Sie einen generischen Algorithmus

template <int p = 2, typename InputIter, typename T>

T pNorm(InputIter first, InputIter last, T init) (vgl. http://de.wikipedia.org/wiki/Normierter Raum).

Aufgabe 4. Konzepte

Erstellen Sie eine ¨Ubersicht der Konzepte in Concept-Web.

1

Referenzen

ÄHNLICHE DOKUMENTE

Demonstrieren Sie static_assert() in einem Beispielprogramm, das nur compiliert wer- den kann, wenn Ihre C++-Sprachumgebung einen 4 Byte langen int-Typ besitzt.. Benutzen Sie dabei

GAUSS-STRASSE 20 42119 WUPPERTAL TELEFAX (0202) 439-2901 TELEFON (0202) 439-0 WWW www.uni-wuppertal.de..

GAUSS-STRASSE 20 42119 WUPPERTAL TELEFAX (0202) 439-2901 TELEFON (0202) 439-0 WWW www.uni-wuppertal.de..

Schreiben Sie eine analog zu der Dokumentation der STL-Algorithmen (http://www.sgi.com/tech/stl/) aufgebaute Dokumentation Ihres ge- nerischen Algorithmus.

Schreiben Sie kurze Benutzungsanleitungen (Fallstudien) ¨uber den Um- gang mit statischen Bibliotheken: Hinzuf¨ugen einer neuen Objektdatei, ersetzen einer aktualisierten

Unterscheiden Sie dabei die Vorteile f¨ur Autoren von generischen Al- gorithmen von solchen f¨ur Nutzer von generischen Algorithmen.

Demonstrieren Sie static assert() in einem Beispielprogramm, das nur compiliert werden kann, wenn Ihre C++-Sprachumgebung einen 4 Byte langen int-Typ besitzt. Benutzen Sie dabei die

Erstellen Sie eine ¨ Ubersicht der von Ihnen gefundenen Policies und der Ihnen w¨unschenswert erscheinenden Auspr¨agungen dieser Policies.