intと関数オブジェクトを呼び出し側に返さなければならないのですが、私はタプルを返すように考えましたmake_tuple(int,[](some){})
私は今GCC上でdecltpe(auto)
を返しますタイプは、私がやっている何THER iがstd::tuple<int,auto> myfun()
として、今、私は以下のようにすること(ただし、わからない)してきた私の戻り値の型を作ることができるどのような方法であるstd :: tupleはautoを型として受け入れますか
auto myfun()->decltype(make_tuple(100,p))
{
auto p=[](some){};
return make_tuple(100,p);
}
は大丈夫でしょうか?
これは、コンパイルしていますか?それはしないでください。 – NathanOliver
ここで 'decltype(auto)'が必要なのはなぜですか?あなたのコンパイラが関数の戻り値型の減算をサポートしているならば、上記の例の後ろにある戻り値の型を取り除くことは有効です。 – Praetorian
ここで簡単なテストケースを作成してコンパイルしてみるよりも、ここで質問するほうが簡単です。 – Praetorian