Skip to content

Latest commit

 

History

History
40 lines (24 loc) · 923 Bytes

File metadata and controls

40 lines (24 loc) · 923 Bytes

if constexpr

Zurück


Quellcode


Allgemeines

Die if constexpr Anweisung kann als statisches if für C++ angesehen werden!

Mit dieser Anweisung lassen sich Code-Abschnitte innerhalb einer if-Anweisung zur Übersetzungszeit basierend auf einer Bedingung für konstante Ausdrücke aktivieren oder verwerfen.

Im Beispiel zu diesem Snippet finden Sie eine Klasse Adder<T> mit drei Methoden vor:

  • addSingle
  • addToVector
  • add

Die ersten beiden Methoden betrachten die unterschiedliche Situation, dass die Adder<T>-Klasse im Templateparameter elementare Datentypen oder std::vector als Templateargument übergeben bekommt.

Die dritte Realisierung verdeckt diesen Aspekt und unterscheidet die unterschiedlichen Möglichkeiten mit if constexpr().

Siehe das Beispiel im korrespondierenden Quellcode.


Zurück