Ist es möglich, so etwas zu schreiben?Nicht-Typ-Template-Parameter für polymorphes Lambda?
[](std::index_sequence<std::size_t ...I> s) {
};
Oder das?
[]<std::size_t ...I>(std::index_sequence<I...> s) {
}
Wie ist die Syntax dafür in C++ 14 oder C++ 17? Oder ist das überhaupt nicht möglich? Im Grunde möchte ich nur die I
als Vorlage Parameterpaket haben, und das Lambda dient nur als eine Möglichkeit, das zu tun. Gibt es alternativ eine Syntax, um Folgendes zu erreichen?
std::index_sequence<std::size_t ...I> x = std::make_index_sequence<10>{};
// I now is a local template parameter pack
Nicht ganz was du willst: https://stackoverflow.com/documentation/c%2b%2b/572/lambdas/14626/using-lambdas-for-inline-parameter-pack-unpacking#t=201607280832233700555 kann aber ein lösen Teilmenge von Problemen, denen Sie gegenüberstehen. Im Allgemeinen ist die Antwort nein, aber wenn Sie ein spezifisches Problem stellen können, gibt es manchmal glatte Lösungen. – Yakk