Referenzkosten, wenn ein Vorlagentyp von grundlegender Bedeutung ist
Ich habe immer gehört, dass eine gute Vorgehensweise zur Sicherstellung der besten Leistung darin besteht,
grundlegende Typen übergeben (int
, double
...) nach WertÜbergeben von Klassen als KonstantenreferenzGibt es heutzutage unter Verwendung von C ++ 11 und vollständigen Optimierungen unter einem Compiler einen Overhead, wenn man einen fundamentalen Typ als Konstantenreferenz übergibt?
Und außerdem, wennT
istint
wird die folgende Funktion:
template <typename T> inline void f(const T& x);
langsamer sein als:
template <typename T> inline void f(const T x);