namespace cpp

C++ lernen, kennen, anwenden

Benutzer-Werkzeuge

Webseiten-Werkzeuge


kennen:schablonen

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
kennen:schablonen [2020-06-28 13:51]
rrichter [Faltausdrücke]
kennen:schablonen [2020-07-27 09:56] (aktuell)
rrichter
Zeile 29: Zeile 29:
  
 template <class T> template <class T>
-T minimum(const T& x, const T& y)+T minimum(T const& x, T const& y)
 { {
   return x<y ? x : y;   return x<y ? x : y;
Zeile 98: Zeile 98:
 <code cpp> <code cpp>
 auto add(auto x, auto y) { return x+y; } auto add(auto x, auto y) { return x+y; }
-</cpp>+</code>
 ist ab [[begriffe#C++20]] gleichbedeutend mit ist ab [[begriffe#C++20]] gleichbedeutend mit
 <code cpp> <code cpp>
 template <typename X, typename Y> template <typename X, typename Y>
 auto add(X x, Y y) { return x+y; } auto add(X x, Y y) { return x+y; }
-</cpp>+</code>
  
 ===== Klassenschablonen ===== ===== Klassenschablonen =====
Zeile 123: Zeile 123:
 public: public:
   Stack();   Stack();
-  void push(const T& x);+  void push(T const& x);
   T pop();   T pop();
   bool is_empty() const;   bool is_empty() const;
Zeile 173: Zeile 173:
 Stack<double, 1000> s; Stack<double, 1000> s;
 </code> </code>
 +
 +===== Beschränkungen =====
 +Seit [[kennen:begriffe#C++20]] können Schablonen durch [[Concepts]] 
 +eingeschränkt werden.
  
kennen/schablonen.1593345073.txt.gz · Zuletzt geändert: 2020-06-28 13:51 von rrichter