はこれを行う方法:配列をstd :: make_tupleに渡すには?
#include <tuple>
std::tuple<double, int[2]> f()
{
return std::make_tuple(0., {1, 2});
}
int main()
{
f();
return 0;
}
'のstd ::タプル' に変換できませんでした'のstd :: make_tuple < {}>()' 'のstd ::タプル<>' から
コンパイラは何をすべきか把握できませんか?
に変換 ある最もN初期化子で与え 集約初期設定で初期化することができる;'、その* "INTポインタ"*はもはや有効ではありません。 –
ok thanks.corrected。 –
@Piotr Skotnicki、その "int pointer"の例では、 'sizeof'で' int [2] 'がタプル内のポンターに崩壊しないことを検証しました。とにかく、実用的なアプリケーションのために、私は 'using MyTuple = std :: tupleを使います。 ... return MyTuple(0、{1、2}); '。 –
Velkan