variadic-functions

Eine Funktion ist variabel, wenn sie eine variable Anzahl von Argumenten akzeptieren kann; das heißt, seine Arität ist nicht festgelegt. Die Abkürzung "Varargs" wird üblicherweise verwendet, um sich auf diese Arten von Funktionen zu beziehen.
5
Antworten

Übergeben von std :: vectorint Elementen an Variadic-Funktion

Ich benutze gcc 4.6. Angenommen, es gibt einen Vektor v von Parametern, die ich an eine variadische Funktion f übergeben muss (const char * format, ...). Ein Ansatz dafür ist: %Vor% Das Problem ist natürlich, dass es keine willkürliche An...
14.02.2012, 12:31
2
Antworten

Wie kann man dieses scheinbar inkonsistente Java-Verhalten erklären?

Wenn ich die Java-Methode schreibe %Vor% dann kann ich diese Methode über aufrufen %Vor% sowie %Vor% und beide Anrufe werden genau gleich behandelt. Die beiden Anrufe jedoch %Vor% und %Vor% werden nicht gleich behandelt. Der...
26.11.2014, 06:28
1
Antwort

Wie Java-Vararg-Methode von C mit Valist aufrufen

Ich habe C-Methode mit Varargs %Vor% Und es sollte Java statische Methode mit Vararg aufrufen %Vor% Wie kann ich es mit C valist und JNI API machen? Danke!     
16.01.2012, 13:02
1
Antwort

Variable Argumentlisten mit Boost?

Ich wollte eine Funktion mit einer variablen Argumentliste schreiben. Ich möchte meine Möglichkeiten erkunden. Ich bin mir ziemlich sicher, dass ich über eine Boost-Template-Klasse gekommen bin, die für diesen Zweck entwickelt wurde, aber ich ka...
18.09.2010, 23:58
2
Antworten

Verwenden von 'void_t' zum Erkennen mehrfacher Vererbungstyp-Wiederholungsfehler

Ich möchte eine has_no_duplicates<...> -Typ-Eigenschaft implementieren, die zu std::true_type ausgewertet wird, wenn die übergebene Variantentyp-Liste keine doppelten Typen aufweist. %Vor% Nehmen wir an, für den Umfang dieser Fra...
14.08.2015, 18:57
2
Antworten

Wie kann ich ein Array als Parameter an eine Vararg-Funktion übergeben?

Ich habe einen Code, der so aussieht: %Vor% wobei LogEvent () eine varargs-Funktion ist. Gibt es einen eleganteren Weg, dies zu tun? [Update] Aplogies zu @ 0x69 et al. Ich unterließ es zu sagen, dass es viele Fälle gibt, in denen LogE...
05.02.2013, 11:00
3
Antworten

Geben Sie die Eigenschaft ein, um die Standardargument-Promotion zu erhalten

[Haftungsausschluss: Ich kenne eine Antwort auf diese Frage. Ich dachte, es könnte von allgemeinem Interesse sein.] Frage: Wie können wir eine Typeigenschaft haben, die den Typ erzeugt, der sich aus der Ausführung von Standard-Argument-Pro...
07.12.2013, 14:14
5
Antworten

Übereinstimmende va_list-Typen zwischen Compilern

Ich habe ein Projekt, das aus einer Reihe dynamisch geladener Module besteht. Ursprünglich wurde alles mit MSVC 2003 erstellt, aber in letzter Zeit habe ich daran gearbeitet, es mit GCC zu arbeiten. Alles lief ziemlich reibungslos, bis auf ein P...
29.09.2010, 18:31
1
Antwort

Kombinieren von Varargs und Generics für verkettete Vergleiche in Java

Hier ist eine harte Nuss zu knacken. Ich habe einen Konflikt zwischen der Verwendung von Vararg und Generika zusammen. Nach dem angegebenen Code: %Vor% Ich möchte, dass die Methode compareTo mehr als eine Vergleichsbedingung verwendet. We...
10.03.2016, 12:44
2
Antworten

Was passiert, wenn ich eine Struktur an eine vararg-Funktion übergebe?

%Vor% Wird die gesamte struct kopiert und auf dem Stapel übergeben? Wenn ja, werden Kopierkonstruktoren aufgerufen? Wird der Zeiger übergeben? Ist das sicher?     
04.11.2012, 01:59