このような書き込みが可能ですか?多型ラムダの非型テンプレートパラメータ?
[](std::index_sequence<std::size_t ...I> s) {
};
またはこれは?
[]<std::size_t ...I>(std::index_sequence<I...> s) {
}
C++ 14またはC++ 17の構文はどのようになっていますか?それとも全く不可能なのでしょうか?基本的には、私はちょうどテンプレートパラメータパックとしてI
を持っていて、ラムダはそれを行う方法としてだけ役立ちます。あるいは、次のことを達成するための構文がありますか?
std::index_sequence<std::size_t ...I> x = std::make_index_sequence<10>{};
// I now is a local template parameter pack
あなたが望むものではありません:https://stackoverflow.com/documentation/c%2b%2b/572/lambdas/14626/using-lambdas-for-inline-parameter-pack-unpacking#t=201607280832233700555あなたが直面している問題のサブセット。一般的に、答えはノーですが、特定の問題を提供できる場合は、時には滑らかな解決策があります。 – Yakk