それ&
が過負荷ではないと仮定します。インスタンス化されたテンプレート関数のアドレスを取得するにはどうすればよいstd::sort<int*>
ですか?以下は、一部のコンパイラではコンパイルされません。
#include <algorithm>
int main()
{
&std::sort<int*>;
}
MSVC v19.21では、次のように報告されます:https://godbolt.org/z/gpZCdn
error C2568: 'identifier': unable to resolve function overload
使用できます
&std::sort<int*>;
&std::sort<int>
タイプは参照解除可能である必要があるため、機能しません。
あいまいさは、明示的なキャストを実行することで解決できます。
static_cast<void (*)(int*, int*)>(&std::sort<int*>);
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加