Jak można zrzucić funkcje kandydujące (lub realne funkcje lub najlepsze funkcjonalne funkcje) w celu wywołania funkcji?Jak zrzucić kandydatów w funkcji przeciążenia funkcji?
Wiem, że g ++ zapewnia option to dump class hierarchy. (W rzeczywistości program Visual Studio 2010 oferuje podobną opcję, ale jest nieudokumentowany.) Pamiętam, że czytałem coś na ten temat - może na blogu zespołu VC++ - ale nie pamiętam tego wyraźnie.)
Ostatnio czytałem o rozdzielczości przeciążania w szkicu C++ 0x i naprawdę mnie to zawstydziło.
Czy którykolwiek kompilator oferuje opcję zrzutu kandydujących funkcji, wykonalnych funkcji lub najlepszych wykonalnych funkcji?
Uwaga: Kandydat działający w scenariuszu rozwiązywania przeciążenia różni się od kandydujących funkcji błędu kompilatora. Kandydat/żywotna/najlepsza realna funkcja w scenariuszu rozwiązywania przeciążenia ma swoje własne znaczenie. Wiem, że są trzy etapy w rozładowaniu: znajdź funkcje kandydata; znajdź opłacalne funkcje; znajdź najlepsze możliwe funkcje. Zwykle najlepszą możliwą funkcją jest tylko jeden kandydat; w przeciwnym razie wywołanie jest niejednoznaczne. Każdy etap ma swoje własne zasady.
Dlaczego chcesz poznać funkcje kandydujące, które nie są opłacalne? "Jaki problem próbujesz rozwiązać?" –
Jestem po prostu ciekawy, i chcę wiedzieć, jak dokładnie działa rozdzielczość przeciążania – Yuncy