Kategorien
C++Programmierung

Requires clause für Funktionsüberladung – Anwendungsbeispiel

Intro Dies ist der dritte (und voraussichtlich letzte) Artikel aus meiner kleinen Mini-Serie über vielleicht nicht so bekannte C++ Features / Pattern / Programmiertechniken für welche ich praktische Anwendungsbeispiele während der Arbeiten an meinen Projekten gefunden habe. Heute dreht es sich um die requires clause (Anweisung) eingesetzt für Funktionsüberladung (und deren Auflösung). Die Requires Clause […]

Kategorien
C++Programmierung

TOP 5 erstaunlichster C++20 Syntax

❆ Willkommen 👋 zu meinem 🎄🎅🎁 Weihnacht 🎄🎅🎁✨ –Spezial✨ ❆☃! Heute präsentiere ich meine persönlichen TOP 5 der erstaunlichsten C++20 Syntax-Konstrukte. Ich hoffe, es gefällt dir und du siehst vielleicht etwas Neues und/oder Interessantes. Los geht’s: Nummer 5 Diese Zeile erzeugt ein leeres Lambda und führt es direkt aus. Effektiv betrachtet, ist es eine No-Op. […]

Kategorien
C++Programmierung

Die besten Visual Studio Settings für modernes C++ ?!

Dieser Post wurde [wpstatistics stat=pagevisits time=total id=534] mal angesehen. Folgend eine Liste meiner bevorzugten und vielleicht (?) besten Visual Studio Settings für modernes C++ basierend auf meinen Erfahrungen und Auswertungen. Jedes erwähnte Setting ist mit einer kurzen Erklärung versehen. Ich behandle nur „Release“ Builds – und ich verwende Visual Studio 2022, aber dieselben Settings sollten […]

Kategorien
C++Programmierung

Design by Introspection (C++20)

Vor einger Zeit bin ich über eine sehr interessante (und für mich neue) Technik namens „Design by Introspection“ gestoßen, welche mit dem Concepts-Feature von C++20 sehr einfach anwendbar ist. Diese Technik kann mit dem folgendem kleinen Code-Schnipsel veranschaulicht werden: Zunächst, der Parameter der Funktion hat den Typ auto. Dadurch wird er während des Kompilierens für […]