C++ Core Guidelines: Regeln für Templates und Ableitungshierarchien

Gemäß den C++ Core Guidelines gilt, dass "Templates are the backbone of C++’s support for generic programming and class hierarchies the backbone of its support for object-oriented programming. The two language mechanisms can be used effectively in combination, but a few design pitfalls must be avoided." Genau um diese Fallen geht es in dem heutigen Artikel.

Hier geht es direkt zum Artikel auf Heise Developer:

Tags: Templates
Kommentar schreibenGelesen: 7236

C++ Core Guidelines: Ordnung von benutzerdefinierten Datentypen

Mein Artikel heute lehnt sich nur leicht an die C++ Core Guidelines an, denn diese besitzen beim Thema nicht viel Inhalt. Inspiriert durch die Guidelines beschäftige ich mich mit einer generischen isSmaller-Funktion.

Hier geht es direkt zum Artikel auf Heise Deverloper:

Tags: Templates
Kommentar schreibenGelesen: 7684

C++ Core Guidelines: Template-Definitionen

Template-Definitionen beschäftigen sich mit Regeln, die typisch für die Implementierung eines Templates sind. Das bedeutet insbesondere auch, wie stark die Template-Definition von ihrem Kontext abhängt.

Hier geht es direkt zum Artikel auf Heise Developer:

Tags: Templates
Kommentar schreibenGelesen: 8937

C++ Core Guidelines: Überraschungen mit Argument-Dependent Lookup

Insbesondere eine Regel zu Template Interfaces habe ich noch nicht vorgestellt, die sehr interessant ist: T.47: Avoid highly visible unconstrained templates with common names. Diese Regel ist oft der Grund für unerwartetes Verhalten, da die falsche Funktion aufgerufen wird.

Hier geht es direkt zum Artikel auf Heise Developer: .

Tags: Templates
Kommentar schreibenGelesen: 90622

C++ Core Guidelines: Reguläre und Semireguläre Datentypen

Das Thema des Blogbeitrags ist dann sehr wichtig, wenn du eigene Datentypen entwirfst: reguläre und semireguläre Datentypen.

Hier geht es direkt zum Artikel auf Heise Developer:

 

Kommentar schreibenGelesen: 9801

Meeting Embedded und Meeting C++ 2018

Letzte Woche war ich auf zwei Konferenzen in Berlin: Meeting Embedded und Meeting C++. Hier sind meine frischen Impressionen von beiden Konferenzen.

Hier geht es direkt zum Artikel auf Heise Developer:

Kommentar schreibenGelesen: 9898

C++ Core Guidelines: Interfaces von Templates

Die Interfaces von Templates sind nach dem Wortlaut der C++ Core Guidelines ein "kritisches Konzept", denn das Interface eines Templates ist ein "ein Vertrag zwischen einem Anwender und einem Implementierer – und sollte sorgfältig designt werden".

Hier geht's direkt zum Artikel auf Heise Developer: .

Tags: Templates
Kommentar schreibenGelesen: 9876

C++ Core Guidelines: Übergabe von Funktionsobjekten als Operationen

Ein Interface ist ein Vertrag zwischen einem Anwender und einem Implementierer. Daher sollte es mit großer Sorgfalt entworfen werden. Das gilt auch, wenn eine Operation als Argument zum Einsatz kommt.

Hier gehts direkt zum Artikel auf Heise Developer:

Kommentar schreibenGelesen: 9811

I'm Proud to Present: The C++ Standard Library including C++14 & C++17

Based on my book "The C++ Standard Library" educative.io created an interactive course. You can have it now at a discount.

"C++ Standard Library including C++14 & C++17" is a interactive journey through the current C++ standard Library.

Weiterlesen...
Kommentar schreibenGelesen: 15936

Abonniere den Newsletter (+ pdf Päckchen)

Beiträge-Archiv

Sourcecode