• Keine Ergebnisse gefunden

generische Programmierung

N/A
N/A
Protected

Academic year: 2022

Aktie "generische Programmierung"

Copied!
1
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Prof. Dr. Hans-Jürgen Buhl Praktische Informatik/Numerik Fakultät für

Mathematik und Naturwissenschaften, Mathematik und Informatik

E-MAIL buhl@math.uni-wuppertal.de WWW www.math.uni-wuppertal.de/~buhl DATUM 30. Januar 2017

generische Programmierung

WS 2016/2017 – Übungsblatt 12 Ausgabe: 2. Febuar 2017

Abgabe bis 9. Februar 2017 an:mailto:gregor.hildebrand@uni-wuppertal.de

Aufgabe 1. Concepts vs. Constraints

Was ist der Unterschied zwischen Concepts und Constraints:

What are the differences between concepts and template constraints?

Demonstrieren Sie Concepts am Beispielordered<.>.

Was wird die volle Verfügbarkeit von Concepts ermöglichen, was mit bloßen Constraints nicht möglich war?

Aufgabe 2. static_assert

Demonstrieren Siestatic_assert() in einem Beispielprogramm, das nur compiliert wer- den kann, wenn Ihre C++-Sprachumgebung einen 4 Byte langenint-Typ besitzt. Benutzen Sie dabei die in C++ zur Übersetzungszeit ausgewertete Funktionsizeof().

Wann wird diesizeof()-Funktion in C99 ausgewertet?

Aufgabe 3. Konzepte der STL

Erstellen Sie eine Übersicht der „Foundational Concepts for the STL“ inn2774.pdf. Was ent- decken Sie neues?

Aufgabe 4. Concepts vs. Type Classes

Warum sindConcept (generic programming)flexibler einsetzbar als Java-Interfaces?

Wie unterscheiden sie sich von Haskellstype classes?

Aufgabe 5. Concept-Web

Erstellen Sie eine Übersicht der Konzepte imConcept-Web.

Referenzen

ÄHNLICHE DOKUMENTE

Beschreiben Sie eine Nutzanwendung für dieses Template, die die Compilezeit-Evaluation deutlich in den Vordergrund stellt.. Wo setzt die C++-Einschränkung an Template

Welche Einsatzgebiete sieht der Autor für Metaprogrammierung. Welche Einsatzgebiete

Demonstrieren Sie anlog, wie Sie die Template-Metafunktion template &lt;unsigned long N&gt; struct binary::value gegen einen unsinnigen

Welche weiteren Neuerungen im Container- Umfeld sind in der TR1 enthalten (http://en.wikipedia.org/wiki/C++_Technical_Report_1).. Beachten

Schreiben Sie ein Testprogramm, das die vielseitige Anwendbarkeit des STL-Algorithmus reverse() für möglichst viele Datentypen demonstriert und testet.

Ergänzen Sie die generischen Funktionen my_min(-), arith_average(-,-) und geomMittel2(-,-) der letzten Übungsblätter um die Überprüfung geeignet gewählter

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

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