Python-ähnliches iterables Auspacken in C ++C++

Programme in C++. Entwicklerforum
Anonymous
 Python-ähnliches iterables Auspacken in C ++

Post 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?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post