如何在函数重载解析中转储候选?

Yun*_*ncy 5 c++ overload-resolution c++11

如何为函数调用转储候选函数(或可行函数或最佳可行函数)?

我知道g ++提供了转储类层次结构选项.(事实上​​,Visual Studio 2010提供了类似的选项,但它没有文档.我记得读过一些关于它的内容 - 也许是在VC++团队博客中 - 但我不记得清楚了.)

最近,我一直在阅读关于C++ 0x草案中的重载解析,这让我很尴尬.

是否有任何编译器提供转储候选函数,可行函数或最佳可行函数的选项?

注意:重载决策场景中的候选函数与编译器错误中的候选函数不同.超载解决方案中的候选/可行/最佳可行功能具有其自身的含义.我知道他们在重载决策中有三个阶段:找到候选函数; 找到可行的功能; 找到最好的可行功能.通常,最好的可行功能只是一个候选者; 否则,电话是不明确的.每个阶段都有自己的规则.

ybu*_*ill 2

在 Visual Studio 中执行此操作的最简单方法是编译不明确的调用。编译器将抛出一个错误并列出可用候选者的列表。也许 g++ 也会做同样的事情。