C++ Type Erasure: Das Webinar von Heise Am 5. Dezember lernen Teilnehmer die Vorteile von Value Semantics und Type Erasure kennen. Die ganze Webinar-Serie gibt es kostengünstig im heise Academy Abo.
Klassifikation von Mustern in der Softwareentwicklung Muster lassen sich ebenso klassifizieren wie Entwurfsmuster, und das Buch "Pattern-Oriented Software Architecture" bietet eine gute Grundlage.
Build-Werkzeug: CMake 3.24 unterstützt den Fortran-Compiler flang Das neue CMake-Release ermöglicht auf einigen Plattformen den Einsatz von LLVM flang und erhält eine Reihe nützlicher neuer Befehle für die Kommandozeile.
Klassifizierung von Design Patterns in der Softwareentwicklung Muster können auf verschiedene Arten klassifiziert werden. Das Buch "Design Patterns" bietet eine gute Richtlinie.
C++ Move Semantics: Das Webinar von Heise Am 15. November lernen C++-Programmierer die Komplexität der Move Semantics zu meistern. Die ganze Webinar-Serie gibt es kostengünstig im heise Academy Abo.
Meta setzt auf die Programmiersprachen C++, Python, Hack und neuerdings Rust Der Facebook-Mutterkonzern nimmt Rust in den Reigen der offiziell für die interne, serverseitige Nutzung empfohlenen Programmiersprachen.
Gutes Klassen-Design für C++: Das Webinar von Heise Am 4. Oktober erlernen Interessienten die Best Practices von gutem Klassen-Design für C++. Die ganze Webinar-Serie gibt es kostengünstig im heise Academy Abo.
C++ Special Member Functions: Das Webinar von Heise Am 20. September lernen interessierte Entwickler die Special Member Functions von C++ im Detail kennen.
Softwareentwicklung: Patterns bringen klare Vorteile Eine klar definierte Terminologie, eine verbesserte Dokumentation und das Lernen von den Besten gehört zu den Vorteilen von Entwurfsmustern.
Ein erster Überblick: Design Patterns und Architekturmuster mit C++ Meine letzte Umfrage hat gezeigt, dass sich viele meiner Leser wünschen, dass ich über "Design und Architekturmuster mit C++" schreibe.
iX-Workshop: Schnell auf Stand mit C++20 (Last Call) An drei Tagen lernen Sie die großen Neuerungen in C++20 kennen, sodass Sie sie gezielt und effektiv in eigenen Projekten einsetzen können. Noch Plätze frei.
Ranges: Verbesserungen mit C++23 Dank C++23 wird die Konstruktion von Containern einfacher. Außerdem hat die Ranges-Bibliothek mehrere neue Views erhalten.
Build-Werkzeug: CMake für Visual Studio Code in neuer Version Die Version 1.11 des CMake-Tools für VS Code kann neben mehr Optionen für die Build-Aufgabe auch mit mehr Befehlen für den Aufgabentyp cmake aufwarten.
Verbesserte Iteratoren mit Ranges Es gibt noch mehr Gründe, die Ranges-Bibliothek der klassischen STL vorzuziehen. Sie bieten einheitliche Lookup-Regeln und zusätzliche Sicherheitsgarantien.
Ferris Talk #9: Vom Builder Pattern und anderen Typestate-Abenteuern Für robustere Rust-Objekte wagt die Kolumne einen Spagat: die Kombination eines alten Entwurfsmusters (Builder Pattern) mit der Mainstream-Technik Typestate.
Visual Studio 2022: Mehr Möglichkeiten für das C++-Backend Microsoft hat das C++-Backend von Visual Studio 2022 in Version 17.2 verbessert. Neben neuen Features und Flags bietet es auch weitere Optimierungsoptionen.
Python: Richtige JIT-Optimierung – damit nichts schiefgeht JIT-optimierter Code beschleunigt Python-Programme auf GPUs rasant. Doch wer nicht aufpasst, zerstört schnell den Performancegewinn oder rechnet sogar falsch.
Sentinels und Concepts mit Ranges Die Ranges-Bibliothek in C++20 unterstützt Sentinels. Sie stehen für das Ende eines Ranges und können als verallgemeinerte End-Iteratoren betrachtet werden.
Projektionen mit Ranges Die Algorithmen der Ranges-Bibliothek sind lazy, können direkt auf dem Container arbeiten und lassen sich leicht komponieren. Sie unterstützen Projektionen.
Abgeschaltet: libspotify-Aus legt selbstgebastelte Musikboxen für Kinder lahm Der Kreis der Betroffenen ist überschaubar, aber Tausende Stunden des Bastelns sind dahin. Warum Spotify Entwicklern keine gleichwertige Alternative liefert.
iX-Workshop: C++20 – Concepts, Ranges, Module und Coroutinen In drei Tagen die großen Neuerungen in C++20 kennenlernen, sodass man sie gezielt und effektiv in eigenen Projekten einsetzen kann. Frühbucherrabatt bis 6. Juni
Die Ranges Bibliothek in C++20: Mehr Details Dank der Ranges-Bibliothek ist die Arbeit mit der Standard Template Library (STL) viel komfortabler und leistungsfähiger.
Datentypen mit Concepts prüfen Concepts sind ein mächtiges und elegantes Werkzeug, um zur Compiletime zu prüfen, ob ein Typ erfüllt ist.
Datentypen mit Concept prüfen – Die Motivation Mit static_assert lässt sich zur Compiletime testen, ob ein Datentyp T das Concept erfüllt: static_assert(Concept<T>).
Requires Expressions in C++20 direkt verwenden Requires Expressions in C++20 lassen sich auch als eigenständiges Feature verwenden, wenn ein Prädikat zur Compilezeit erforderlich ist.
Concepts mit Requires Expressions definieren Neben anderen Methoden lassen sich Requires Expressions zum Definieren von Concepts verwenden.
Definition von Concepts Es gibt zwei Möglichkeiten, ein Concept zu definieren: Bestehende Concepts und Compile-Zeit-Prädikate lassen sich kombinieren oder Requires Expression anwenden.
Cross-Plattform-Framework Qt 6.3 kompiliert QML nach C++ Der Qt Quick Compiler besteht aus zwei Werkzeugen, die in der deklarativen Sprache QML geschriebenen Code weitgehend in C++ übersetzen.
Type Erasure Type Erasure auf der Basis von Templates ist eine ziemlich ausgeklügelte Technik. Sie ermöglicht es, dynamische mit statischer Polymorphie zu verbinden.
iX-Workshop: C++20 – Concepts, Ranges, Module und Coroutinen C++-Profis lernen an drei Tagen die großen Neuerungen in C++20 kennen und wie man sie effektiv in eigenen Projekten einsetzen kann. Einige Plätze frei.
Ausdruck, der immer false ist: false zu einfach? Forum: C++-Tricks: Das fehlende Konstrukt always_false
Re: Keine Header Es gibt aber weiterhin "Modul-Interface-Einheit" Datein (*.cppm im Beispiel)… Forum: C++20: Modules
Re: Keine Header Ich denke, solche Lösungen werden die IDE Hersteller zumindest anbieten. Forum: C++20: Modules