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:
addSingleaddToVectoradd
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.