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 Konstantenreferenz

Gibt 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);

Antworten auf die Frage(1)

Ihre Antwort auf die Frage