|
Thema |
Forum |
Letzter Beitrag |
Beiträge |
Zugriffe |
 |
[Tutorial] [C++ von { bis }] 66 - std::future (und vieles anderes mehr)
Erstellt am: Sa 12. Jul 2014, 19:11
KN4CK3R
Vorschau
|
C++ Tutorial |
Sa 12. Jul 2014, 19:11
von KN4CK3R
|
0 |
211 |
 |
[Tutorial] [C++ von { bis }] 65 - std::async
Erstellt am: Sa 12. Jul 2014, 19:11
KN4CK3R
Vorschau
Go To Post
Zitat von Bytes'n'Objects C++11 bietet die Möglichkeit, Aufgaben asynchron auszuführen, sie also später (oder parallel) abzuarbeiten, statt wie bei einem normalen Funktionsaufruf gleich warten zu müssen. ---- Begleittext: Um Links zu sehen, musst du dich registrieren
|
C++ Tutorial |
Sa 12. Jul 2014, 19:11
von KN4CK3R
|
0 |
233 |
 |
[Tutorial] [C++ von { bis }] 63 - Ein Threadpool
Erstellt am: Sa 12. Jul 2014, 19:11
KN4CK3R
Vorschau
|
C++ Tutorial |
Sa 12. Jul 2014, 19:11
von KN4CK3R
|
0 |
432 |
 |
[Tutorial] [C++ von { bis }] 64 - Signalisierung
Erstellt am: Sa 12. Jul 2014, 19:11
KN4CK3R
Vorschau
|
C++ Tutorial |
Sa 12. Jul 2014, 19:11
von KN4CK3R
|
0 |
225 |
 |
[Tutorial] [C++ von { bis }] 61 - Warteschlangen
Erstellt am: Sa 12. Jul 2014, 19:11
KN4CK3R
Vorschau
Go To Post
Zitat von Bytes'n'Objects Das letzte noch fehlende Puzzleteil der Sequence Containers: std::deque. Verhält sich im Prinzip ähnlich, wie std::vector, mit einem kleinen, aber wichtigen Unterschied: Einfügen und Löschen an Anfang und Ende sind in O(1) möglich. ---- Begleittext: Um Links zu sehen, musst du dich registrieren
|
C++ Tutorial |
Sa 12. Jul 2014, 19:11
von KN4CK3R
|
0 |
217 |
 |
[Tutorial] [C++ von { bis }] 60 - std::array
Erstellt am: Sa 12. Jul 2014, 19:11
KN4CK3R
Vorschau
|
C++ Tutorial |
Sa 12. Jul 2014, 19:11
von KN4CK3R
|
0 |
998 |
 |
[Tutorial] [C++ von { bis }] 56 - Listen
Erstellt am: Sa 12. Jul 2014, 19:11
KN4CK3R
Vorschau
Go To Post
Zitat von Bytes'n'Objects Listen gehören zu den Brot-und-Butter-Datenstrukturen der meisten Programmiersprachen. C++ bietet zwei verschiedene Implementierungen: std::list als zweifach verkettete Liste und std::forward_list als etwas simplere einfach verkettete Variante. ---- Begleittext: Um Links zu sehen, musst du dich registrieren
|
C++ Tutorial |
Sa 12. Jul 2014, 19:11
von KN4CK3R
|
0 |
224 |
 |
[Tutorial] [C++ von { bis }] 53 - Manchmal ist der Platz entscheidend
Erstellt am: Sa 12. Jul 2014, 19:11
KN4CK3R
Vorschau
Go To Post
Zitat von Bytes'n'Objects Wenn man viele Elemente speichern will, dann wird std::set schnell unschön: für jedes Element braucht man mindestens zwei Pointer zusätzlich. Manchmal kann das deutlich zuviel sein. Wenn's aber nur um's schnelle Suchen geht, dann steht mit std::binary_search ein Algorithmus zur Verfügung, mit dem ein (deutlich platzsparender) std::vector schnell durchsucht werden kann. ---- Begleittext: Um Links zu sehen, musst du dich registrierenArtikel von Matt Austern: Um Links zu sehen, musst du dich registrieren
|
C++ Tutorial |
Sa 12. Jul 2014, 19:11
von KN4CK3R
|
0 |
233 |
 |
[Tutorial] [C++ von { bis }] 54 - Statische Klassenmember
Erstellt am: Sa 12. Jul 2014, 19:11
KN4CK3R
Vorschau
Go To Post
Zitat von Bytes'n'Objects Etwas über Umwege kommen wir heute zum Thema statische Member einer Klasse und was die besonders macht gegenüber normalen Variablen oder Methoden.
|
C++ Tutorial |
Sa 12. Jul 2014, 19:11
von KN4CK3R
|
0 |
188 |
 |
[Tutorial] [C++ von { bis }] 55 - Einsam und allein
Erstellt am: Sa 12. Jul 2014, 19:11
KN4CK3R
Vorschau
|
C++ Tutorial |
Sa 12. Jul 2014, 19:11
von KN4CK3R
|
0 |
204 |
 |
[Tutorial] [C++ von { bis }] 51 - Mehrere gleiche Schlüssel
Erstellt am: Sa 12. Jul 2014, 19:11
KN4CK3R
Vorschau
|
C++ Tutorial |
Sa 12. Jul 2014, 19:11
von KN4CK3R
|
0 |
902 |
 |
[Tutorial] [C++ von { bis }] 52 - Complexity matters
Erstellt am: Sa 12. Jul 2014, 19:11
KN4CK3R
Vorschau
|
C++ Tutorial |
Sa 12. Jul 2014, 19:11
von KN4CK3R
|
0 |
235 |
 |
[Tutorial] [C++ von { bis }] 49 - std::map - behind the scenes
Erstellt am: Sa 12. Jul 2014, 19:11
KN4CK3R
Vorschau
Go To Post
Zitat von Bytes'n'Objects Wie könnte eine Implementierungsidee von std::map aussehen? In der Realität komplexer, als im Videobeispiel, aber zumindest in Grundzügen wäre das so möglich. Im Video ist mir ein Fehler unterlaufen: statt "Halbordnung" muss es "strenge schwache Ordnung" heißen. Details siehe Wikipedia ---- Begleittext: Um Links zu sehen, musst du dich registrieren
|
C++ Tutorial |
Sa 12. Jul 2014, 19:11
von KN4CK3R
|
0 |
208 |
 |
[Tutorial] [C++ von { bis }] 50 - Selbstgebaute Schlüssel
Erstellt am: Sa 12. Jul 2014, 19:11
KN4CK3R
Vorschau
Go To Post
Zitat von Bytes'n'Objects Eigene Datentypen als Schlüssel für std::map? Nichts leichter als das: C++ bietet gleich drei Varianten für unterschiedliche Anwendungsfälle.
|
C++ Tutorial |
Sa 12. Jul 2014, 19:11
von KN4CK3R
|
0 |
318 |
 |
[Tutorial] [C++ von { bis }] 47 - Iterieren über eigene Container
Erstellt am: Sa 12. Jul 2014, 19:11
KN4CK3R
Vorschau
Go To Post
Zitat von Bytes'n'Objects Wie baut man eigentlich einen InputIterator für eine eigene Sequenz? Das Video zeigt's. Im Video ist übrigens ein kleiner Fehler: der Standard verlangt, dass ein ForwardIterator (der spezielle Typ von InputIterator, den ich hier realisiere) einen operator!= haben muss. Den habe ich vergessen und in der Version für den Begleittext erst nachgereicht. Es fällt nicht auf, da ich != nicht verwende. ---- Begleittext: Um Links zu sehen, musst du dich registrieren
|
C++ Tutorial |
Sa 12. Jul 2014, 19:11
von KN4CK3R
|
0 |
210 |
 |
[Tutorial] [C++ von { bis }] 48 - Dinge assoziieren
Erstellt am: Sa 12. Jul 2014, 19:11
KN4CK3R
Vorschau
Go To Post
Zitat von Bytes'n'Objects Indexzugriffe immer nur mit Zahlen? Wie langweilig. Viele Probleme erfordern die Abbildung beliebiger Objekte aufeinander. Das Mittel der Wahl dafür sind assoziative Container, wie hier im Beispiel std::map. ---- Begleittext: Um Links zu sehen, musst du dich registrieren
|
C++ Tutorial |
Sa 12. Jul 2014, 19:11
von KN4CK3R
|
0 |
573 |
 |
[Tutorial] [C++ von { bis }] 46 - Initialisierungslisten
Erstellt am: Sa 12. Jul 2014, 19:11
KN4CK3R
Vorschau
Go To Post
Zitat von Bytes'n'Objects C++11 bietet mit Initialisierungslisten eine interessante Möglichkeit, die neue Unified Initialization Syntax flexibel zu nutzen, um Objekte mit einer flexiblen Anzahl an Parametern zu initialisieren. Im Beispiel ist das eine unendliche Sequenz von sich wiederholenden Elementen. In der Standardbibliothek bietet beispielsweise std::vector einen entsprechenden Konstruktor. ---- Begleittext: Um Links zu sehen, musst du dich registrieren
|
C++ Tutorial |
Sa 12. Jul 2014, 19:11
von KN4CK3R
|
0 |
200 |
 |
[Tutorial] [c++ von { bis }] 45 - Einheitlich initialisieren
Erstellt am: Sa 12. Jul 2014, 19:11
KN4CK3R
Vorschau
Go To Post
Zitat von Bytes'n'Objects C++03 bietet die Möglichkeit zur Initialisierung mit Werten in geschweiften Klammern. Dummerweise nur für Objekte, die sich wie PODs verhalten. Mit C++11 kommt durch die Uniform Initialization jetzt die Möglichkeit, das für alle Objekte anzuwenden und so die Initialisierung auch verschachtelter, komplexer Strukturen kurz und knapp zu gestalten. ---- Begleittext: Um Links zu sehen, musst du dich registrieren
|
C++ Tutorial |
Sa 12. Jul 2014, 19:11
von KN4CK3R
|
0 |
207 |
 |
[Tutorial] [C++ von { bis }] 44 - lambda - behind the scenes
Erstellt am: Sa 12. Jul 2014, 19:11
KN4CK3R
Vorschau
|
C++ Tutorial |
Sa 12. Jul 2014, 19:11
von KN4CK3R
|
0 |
828 |
 |
[Tutorial] [C++ von { bis }] 43 - Falsch gefangen
Erstellt am: Sa 12. Jul 2014, 19:11
KN4CK3R
Vorschau
Go To Post
Zitat von Bytes'n'Objects Beim letzten Mal hatte ich behauptet, dass Referenzen in der Capture List einer lambda-Funktion gefährlich sein können. Den Beweis möchte ich diesmal antreten, indem ich das schlimmste produziere, was ein C++-Programm enthalten kann: undefined behaviour. --- Begleittext: Um Links zu sehen, musst du dich registrieren
|
C++ Tutorial |
Sa 12. Jul 2014, 19:11
von KN4CK3R
|
0 |
230 |