Quand je considère les deux suivants surcharges:référence universelle vs priorité de référence const?
template <class... T> void f(const T&... x);
template <class T> void f(const T& x);
Je la garantie que f(x)
appellera toujours la deuxième fonction et ne conduira jamais à une ambiguïté. En un sens, la deuxième version est prioritaire par rapport à la première pour un argument quel que soit son type.
considèrent maintenant la situation où il y a une référence universelle et une version de référence const d'une fonction:
template <class T> void f(T&& x);
template <class T> void f(const T& x);
Ma question est: est leur priorité universelle entre ces deux fonctions quel que soit le type de x (référence r-value, référence, cv-qualificateurs, pointeur ...) comme dans le cas précédent? (et si oui, quelle est la priorité?)
Je pense que c'était [cette conversation] (http://www.youtube.com/watch?v=T5swP3dr190) qui comprenait ceci. – chris