2 Stimmen

Aufrufen einer Funktion mit einer variablen Anzahl von Argumenten mit einem Array in C++ (wie der *-Operator in Python)

Ich versuche, ein v8-Modul in C++ zu schreiben; dort erhalten die Funktionen eine variable Anzahl von Argumenten in einem Array. Ich möchte dieses Array nehmen und eine Funktion aufrufen wie gettext y printf die eine formatierte Zeichenkette und die erforderlichen Argumente empfängt. Die Sache ist, wie kann man ein Array nehmen und die Elemente als Argumente an eine dieser Funktionen senden?

In Python würde ich etwas wie folgt tun:

def the_function(s, who, hmany): print s%(who, hmany)

the_args = ["Hello, %s from the %d of us", "world", 3]
the_function(*the_args)

Wie kann das in C++ erreicht werden? (Ich verwende v8 und node.js, also gibt es vielleicht eine Funktion oder Klasse irgendwo in diesen Namespaces, die mir nicht bekannt sind)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X