¿Cómo puedo volcar las funciones candidatas (o las funciones viables o las mejores funciones viables) para una invocación de función?¿Cómo volcar candidatos en resolución de sobrecarga de función?
Sé g ++ proporciona un option to dump class hierarchy. (De hecho, Visual Studio 2010 ofrece una opción similar, pero no está documentado. Recuerdo haber leído algo al respecto, tal vez en el blog del equipo de VC++, pero no puedo recordarlo claramente)
Recientemente, he estado leyendo sobre la resolución de sobrecarga en el borrador de C++ 0x, y realmente me avergonzó.
¿Algún compilador proporciona una opción para volcar funciones candidatas, funciones viables o las mejores funciones viables?
Nota: Las funciones candidatas en el escenario de resolución de sobrecarga son diferentes de las funciones candidatas en el error del compilador. La función candidata/viable/mejor viable en el escenario de resolución de sobrecarga tiene su propio significado. Sé que son tres etapas en la resolución de sobrecarga: encuentre las funciones candidatas; encuentra las funciones viables; encuentra las mejores funciones viables. Normalmente, la mejor función viable es solo un candidato; de lo contrario, la llamada es ambigua. Cada etapa tiene sus propias reglas.
¿Por qué quiere saber cuáles son las funciones candidatas que no son viables? "¿Que problema estas tratando de resolver?" –
Solo tengo curiosidad y quiero saber cómo funciona exactamente la resolución de sobrecarga. – Yuncy