Bir işlev çağrısı için aday işlevlerini (veya geçerli işlevleri veya en iyi uygulanabilir işlevleri) nasıl çöpe atabilirim?Adaylar fonksiyon aşırıya kaçmada nasıl kullanılır?
Biliyorum g ++ bir option to dump class hierarchy sağlar. (Aslında, Visual Studio 2010 benzer bir seçenek sunar, ancak belgesizdir.Bununla ilgili bir şeyler okumayı hatırlıyorum - belki VC++ ekip blogunda - ama bunu açıkça hatırlayamıyorum.)
Son zamanlarda, okuyordum C++ 0x taslağında aşırı yük çözünürlüğü hakkında ve gerçekten beni utandırdı.
Herhangi bir derleyici, aday işlevleri, uygulanabilir işlevleri veya en iyi uygulanabilir işlevleri dökmek için bir seçenek sunar mı?
Not: Aşırı yük çözme senaryosundaki aday işlevler, derleyici hatasının aday işlevlerinden farklıdır. Aşırı yük çözme senaryosunda aday/uygulanabilir/en iyi uygulanabilir işlev kendi anlamlarına sahiptir. Aşırı yük çözünürlüğünde üç aşama olduğunu biliyorum: aday fonksiyonları bulmak; uygulanabilir fonksiyonları bulmak; en iyi canlı fonksiyonları bulun. Normalde, en iyi canlı fonksiyon sadece bir adaydır; aksi halde çağrı belirsizdir. Her aşamada kendi kuralları vardır.
Niçin uygun olmayan aday işlevleri bilmek istiyorsunuz? "Ne problemi çözmeye çalışıyorsun?" –
Sadece merak ediyorum ve aşırı yük çözünürlüğünün tam olarak nasıl çalıştığını bilmek istiyorum. – Yuncy