Page 1 of 1

Python-ähnliches iterables Auspacken in C ++

Posted: 12 Feb 2025, 04:43
by Anonymous
In Python können wir ein iterierbares mit einem Unary * wie SO auspacken:

Code: Select all

def foo(a, b, c):
...

t = (1, 2, 3)
foo(*t)
< /code>
In C ++ habe ich kein Äquivalent begegnet. Mir ist bewusst, dass ich strukturierte Bindungen verwenden könnte, um ein ähnliches [url=viewtopic.php?t=11587]Problem[/url] zu lösen: < /p>
void foo(std::tuple param)
{
auto [a, b, c] = param;
...
}
Aber was ist, wenn ich möchte, dass meine Funktionssignatur stattdessen drei int s akzeptiert? Gibt es eine elegante Möglichkeit, einen Iterator oder eine Sammlung in die Parameter eines Funktionsaufrufs auszupacken?