std::get がオーバーロードされていることは知っています。そして、オーバーロードを抽出するには、特定の署名にキャストする必要があることを知っています。std::tuple& から非 const ref を最初の要素に返す std::get へのポインターが必要だとします。以下は私の多くの試みの1つです(コンパイルされません):
auto f = static_cast<
int& (*)(std::tuple<int,int>&) noexcept
>(
&std::get<(size_t)0u, std::tuple<int,int>>
);
この static_cast はどのように指定すればよいですか?