İki aşağıdaki aşırı yükleri bakmak gerekirse:evrensel başvuru vs const başvuru önceliği?
template <class... T> void f(const T&... x);
template <class T> void f(const T& x);
Ben f(x)
her zaman ikinci işlevini çağırır ve bir belirsizliğe yol asla garantisi var. Bir anlamda, ikinci versiyon, türü ne olursa olsun, bir argüman için birinci olana göre evrensel olarak önceliklendirilir. Bu iki fonksiyon arasında evrensel bir öncelik bakılmaksızın x türünden (onların geçerli:
template <class T> void f(T&& x);
template <class T> void f(const T& x);
Sorum şu:
Şimdi evrensel bir referans ve bir fonksiyonun const referans versiyonları var durum dikkate r-değeri referansı, referans, cv-niteleyiciler, işaretçi ...) önceki durumda olduğu gibi? (ve eğer evet ise, öncelik nedir?)
Bunu içeren bu konuşmanın (http://www.youtube.com/watch?v=T5swP3dr190) olduğunu düşünüyorum. – chris