計算された値を返す変数を、関数の戻り値の型から自動的に推定したい関数があります。
メンバー関数の関数を返すための Decltype を見たことがありますが、decltype(func()) var
私は戻り値の型を取得できることを知っています。ただし、これはパラメーターのない関数に対してのみ機能します。パラメータがある場合はdecltype(func(/* some dummy value convertible to argument type*/))
、戻り値の型を取得する必要があります。
ダミー値を指定せずに上記を行う方法はありますか?
auto func(int a) -> std::deque<decltype(a)> {
// lots of code
/* ideally */
decltype(func)::return_type result;
/* fill result*/
return result;
}