template <typename T, typename... Args> void foo(const T&, Args...);
を持っていると私は何か渡したい:
foo(vector, 0,1,2,3,..., vector.size() - 1);
vector
を何らかの種類のベクトルです。 std::make_index_sequence
を使用することはできません。vector.size()
はコンパイル時定数ではないためです。上記の構造は可能ですか(例えば、std::iota
をヘルパーとして使用します)、0から無限大までの線形検索を行わずに、vector.size()はどれですか?
多分私は質問を完全に誤解していますが、私はほとんど確信していますが、 'vector、0,1,2,3 ...、vector.size() - 1'を渡すポイントは何ですか? 'vector'を渡すと、同じ情報がその関数に渡されますか? – user463035818