Python-ähnliches iterables Auspacken in C ++

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Python-ähnliches iterables Auspacken in C ++

by Anonymous » 12 Feb 2025, 04:43

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?

Top