Tag: variadic-functions

Eine Funktion ist die Variable, wenn Sie es akzeptieren kann, eine variable Anzahl von Argumenten; seine Dimension ist nicht behoben. Die Abkürzung „varargs“ wird Häufig verwendet, um beziehen sich auf diese Arten von Funktionen.

Ist GCC falsche Handhabung einen Zeiger auf eine va_list an eine Funktion übergeben?

Anzahl der Antworten 4 Antworten
Die Frage "Pass va_list oder Zeiger auf va_list?' hat eine Antwort, die zitiert der standard (ISO/IEC 9899:1999 - §7.15 'Variable Argumente <stdarg.h>, Fußnote 212), ausdrücklich zu sagen, dass: Ist es gestattet, erstellen Sie einen Zeiger auf eine

JAVA, array nehmen eine variable Anzahl von Objekten als Parameter

Anzahl der Antworten 4 Antworten
Ich versuche ein array zu nehmen, die eine variable Anzahl von Objekten als Eingabe. Ich bin neu in der Programmierung, so entschuldige ich mich im Voraus. Hier ist mein code: public class Rating{ double Ratings; int

Wie Objekt cout druckt mehrere Argumente?

Anzahl der Antworten 4 Antworten
Im Gegensatz zu printf() Funktion, die es nicht haben Formatbezeichner, von wo compiler Vermutungen die keine. die Argumente aus. Was dann passiert ist, bei cout? Es wird als Verkettung bezeichnet. also cout << a << b ist

Warum nicht C++ - Unterstützung stark typisierte Auslassungszeichen?

Anzahl der Antworten 8 Antworten
Kann mir jemand bitte erklären, warum C++, zumindest meines Wissens nach gar nicht implementiert, einer stark typisierten Auslassungszeichen Funktion, etwas zum Effekt von: void foo(double ...) { //Do Something } Bedeutung, dass, im Klartext zu sprechen: 'kann

Warum nicht Java main eine variable length argument list?

Anzahl der Antworten 8 Antworten
Ich habe eine Frage zu der syntax von Java main Erklärung: public static void main (String args) Da können Sie übergeben Sie eine variable Anzahl von Strings beim Aufruf der main-Funktion, sollte dies nicht eine variable length

In Java, wie eine Methode in der Lage zu akzeptieren, variadic-Parameter oder ein Parametersatz, ohne duplizieren der code der Implementierung?

Anzahl der Antworten 4 Antworten
Ich bin auf der Suche nach einem Weg, so dass ich verwenden können, den gleichen Teil des Codes beschäftigen sich mit Parameterübergabe per Set oder variadic-Parameter. z.B. public void func(String...strs){ for (String str : strs){ //Deal with

Hinzufügen von default-Argumente Variable makro

Anzahl der Antworten 3 Antworten
Ist es möglich, default-Argumente, bevor die variable argument in variadischen makro? e.g ich habe die version von makro-so etwas wie #define MACRO(arg1, ...) func(arg1, ##__VA_ARGS__) Möchte ich hinzufügen, 2 weitere Standard-Argumente in der makro vor der variable

Wie gehen die Elemente einer arrayList zu variadischen Funktion

Anzahl der Antworten 3 Antworten
Habe ich eine arrayList gefüllt mit Elementen. Ich möchte vergehen, die Elemente von diesem array-Liste als Argumente für eine Variable Funktion. Meiner Funktion public SequenceEntityModifier(final IEntityModifier... pEntityModifiers) Meine ArrayList ArrayList<IEntityModifier> arr = new ArrayList<IEntityModifier>(); arr.add(new MoveXModifier(1, 50,

va_list und char* - strings

Anzahl der Antworten 2 Antworten
[BEARBEITEN] eingefügt NULL-terminiert in Proben Ich habe eine Funktion, erhält eine va_list endet mit einem NULL. Ich verketten Sie jede Zeichenfolge in eine char* genannt joinedString. Funktion arbeitet wie erwartet, außer durch meine joinedString wächst seine Größe

va_list mit unbekannter Typ Namen - nur die byte-Größe ist bekannt!

Anzahl der Antworten 6 Antworten
Bin ich mit einer C-Programmierung Frage: ich möchte eine Funktion schreiben, die mit Variablen argument-Listen, in denen die speziellen Arten der jedes argument ist nicht bekannt - nur seine Größe in bytes. Das bedeutet, dass, wenn ich

C: wie Schreibe ich eine Funktion wie printf

Anzahl der Antworten 1 Antworten
Habe ich gelernt, zu verwenden, Bibliothek stdarg.h zu haben, die Funktion mit einer unbekannten Anzahl von Argumenten. Hier ist eine einfache Funktion, wie diese : void print(int args,...){ va_list ap; va_start(ap, args); int i = 0; for(i=0;

Variable Funktion (va_arg) funktioniert nicht mit schwimmen?

Anzahl der Antworten 2 Antworten
Habe ich eine Variable Funktion, die einen float-parameter. Warum geht es nicht? va_arg(arg, float) Kannst du die volle Funktion? Sie haben Glück, Sie waren in der Lage, eine Antwort zu bekommen, dass ist wohl richtig, angesichts der

Java: Generische Methode überladen Mehrdeutigkeit

Anzahl der Antworten 4 Antworten
Betrachten Sie den folgenden code: public class Converter { public <K> MyContainer<K> pack(K key, String values) { return new MyContainer<>(key); } public MyContainer<IntWrapper> pack(int key, String values) { return new MyContainer<>(new IntWrapper(key)); } public static final class

Wie passend leere Argumente pack in variadic template

Anzahl der Antworten 3 Antworten
Habe ich code: template<typename T> void loadBrush_sub_impl() { //do some work here } template<typename T, typename... Targs> void loadBrush_sub() { loadBrush_sub_impl<T>(); loadBrush_sub<Targs...>(); } template<> void loadBrush_sub<void>() { } //BasicBrush, BinaryBrush, SketchBrush, BasicEraser and MaskBased are class loadBrush_sub<BasicBrush,

Erstellen der MySQL gespeicherten Funktion mit einer dynamischen Anzahl von Argumenten

Anzahl der Antworten 3 Antworten
Ich versuche, erstellen Sie eine MySQL-Funktion IS_IN_ENUM('value', 'val1', 'val2', 'val3') welche true zurückgeben, wenn 'value' in ('Wert1', 'Wert2', 'val3'). Ich weiß, ich kann tun SELECT 'value' IN ('val1', 'val2', 'val3') aber das ist weniger interessant, weil ich

Beste Weg, um eine va_list, die für die Spätere Verwendung in C/C++

Anzahl der Antworten 5 Antworten
Ich bin mit einer va_list zu konstruieren, ein string, der dargestellt wird. void Text2D::SetText(const char *szText, ...) Dies ist alles schön und gut, aber jetzt hat der Anwender die Möglichkeit die Sprache zu ändern, während die Anwendung

Wie kann ich eine Funktion mit einer Variablen Anzahl von Argumenten?

Anzahl der Antworten 3 Antworten
Wie kann ich eine Funktion erstellen, die eine variable Anzahl von Argumenten in Rust? Wie dieser Java-code: void foo(String... args) { for (String arg : args) { System.out.println(arg); } } InformationsquelleAutor Tiago | 2015-03-09

Warum variadic Argumente jetzt bei der Initialisierer-Listen stehen zur Verfügung?

Anzahl der Antworten 2 Antworten
Ich hab mich schon gewundert, was sind die Vorteile von variadischen Argumente über Initialisierer-Listen. Beide bieten die gleichen Fähigkeiten - pass unbestimmte Anzahl von Argumenten an eine Funktion. Was ich persönlich denke ist Initialisierer-Listen sind ein wenig

Wie werden die Variablen Argumente, die Implementierung in gcc?

Anzahl der Antworten 4 Antworten
int max(int n, ...) Ich bin mit cdecl Aufrufkonvention, wo der Aufrufer bereinigt, die variable, nach der angerufene zurück. Ich bin daran interessiert zu wissen, wie die Makros va_end, va_start und va_arg Arbeit? Macht den Aufrufer übergeben,

Generisch mit Variabler Argumente

Anzahl der Antworten 2 Antworten
Ich will etwas tun, wie public interface Foo<R, P...> { public R bar(P...) {/*misc*/} } erhalten Sie ein array von Typen verwenden, die in meine gefesselten Umsetzung. Ist das möglich in java? Varargs ausgelegt ist, lassen Sie

Java 8 streams und varargs

Anzahl der Antworten 5 Antworten
Laut Effektive Java 2nd Ed, wenn Sie wollen, schreiben Sie eine Methode, die Signatur, der es ermöglicht, varargs, aber immer noch durchsetzt, dass Sie ein element mindestens zur compile-Zeit schreiben Sie die Signatur der Methode so: public

Verbreiten Syntax vs Rest-Parameter in ES2015 / ES6

Anzahl der Antworten 7 Antworten
Ich bin verwirrt über die Verbreitung syntax und rest-parameter in ES2015. Kann jemand erklären den Unterschied zwischen Ihnen mit der richtigen Beispiele? Man ist auf der call-Seite, der andere ist in der parameter-Liste. Oder für arrays, ist

Funktion mit einer unbekannten Anzahl von Parametern in C

Anzahl der Antworten 1 Antworten
Wie kann ich schreiben (wenn es überhaupt möglich...) eine Funktion, die eine unbekannte Anzahl von Parametern in C99 (der Rückgabetyp ist konstant)? Du meinst, eine Variable Funktion? Wie printf? Haben Sie blickte <varargs.h>? Holen Sie sich ein

Die übergabe-Liste<String> String parameter...

Anzahl der Antworten 6 Antworten
Ich bin kämpfen, um passieren eine Liste von Strings in eine Methode, dass der parameter "String...". Kann mir jemand helfen? //How to put names into dummyMethod? List<String> names = getNames(); public void dummyMethod(String... parameter) { mInnerList.addAll(Arrays.asList(parameter)); }

Möglich heap pollution per varargs-parameter

Anzahl der Antworten 5 Antworten
Ich verstehe dies geschieht mit Java 7 bei der Verwendung von varargs mit einem generischen Typ; Aber meine Frage ist.. Was genau ist Eclipse bedeuten, wenn er sagt, "seine Verwendung potenziell verunreinigen den Haufen?" Und Wie sieht

Java varargs-Methode param Liste vs. array

Anzahl der Antworten 6 Antworten
Varargs: public static void foo(String... string_array) { ... } versus Einzigen array param: public static void bar(String string_array) { ... } Java 1.6 scheint zu akzeptieren/verwerfen die folgenden: String arr = {"abc", "def", "ghi"}; foo(arr); //accept bar(arr);

Übergeben ein va_list als parameter an eine andere

Anzahl der Antworten 2 Antworten
Ich bin erstellen einer Anwendung mit der fastcgi-Bibliothek, und Ihre Methode der Druck ist ein wenig langatmig. Ich bin versucht zu wickeln Ihre fprintf-Funktion in meine eigene Methode: Ich würde gerne FCGX_FPrintF(out, char* fmt, ...); in schreiben(char*

Mehrdeutige Referenz auf überladene definition - Einer gegen Zwei Parameter

Anzahl der Antworten 2 Antworten
Angesichts der folgenden Begleiter-Objekt mit überladenen Versionen von apply: object List { def apply[T](): List[T] = new Nil def apply[T](x1: T): List[T] = new Cons(x1, new Nil) def apply[T](x1: T, x2: T): List[T] = new Cons(x1, new

Einfügen einer Variable argument-Liste in einen Vektor?

Anzahl der Antworten 6 Antworten
Verzeihen Sie mir, wenn dies wurde bereits beantwortet, als ich konnte ihn nicht finden... Grundsätzlich habe ich ein Objekt treffen muss, um eine Variable argument-Liste im Konstruktor und speichert die Argumente, die in einem Vektor. Wie kann

Was ist der Zweck der h-und hh-Modifikatoren für printf?

Anzahl der Antworten 7 Antworten
Abgesehen von %hn und %hhn (wo die h oder hh gibt die Größe der Spitzen-zu Objekt), was ist der Punkt, der h und hh Modifikatoren für printf Formatbezeichner? Aufgrund der Standard-promotions, die von der Norm geforderten angewendet

Übergeben Sie ein array an eine Funktion mit variabler Anzahl Argumente in Swift

Anzahl der Antworten 6 Antworten
In Die Swift-Programmiersprache, es sagt: Funktionen können auch mit einer Variablen Anzahl von Argumenten sammeln, diese in ein array. func sumOf(numbers: Int...) -> Int { ... } Wenn ich so nennen, eine Funktion mit einem Komma-getrennte Liste

Was bedeutet ** (doppelter Stern/Sternchen) und * (Stern/asterisk) für Parameter?

Anzahl der Antworten 18 Antworten
In der folgenden Methode Definitionen, was bedeutet das * und ** tun für param2? def foo(param1, *param2): def bar(param1, **param2): siehe auch stackoverflow.com/questions/6967632/... Verwandte: Warum verpackt *args/**kwargs statt der übergabe-Liste/dict? Weitere große Einsicht: stackoverflow.com/a/11315061/4561887 Siehe auch stackoverflow.com/questions/14301967/...

Prototyp von printf und Umsetzung

Anzahl der Antworten 4 Antworten
Begann ich mich zu Fragen, wie die printf Funktion deklariert ist, Sie erhalten immer einen string als ersten parameter (naja, const char*) und dann die weiteren Parameter können Sie eine Auswahl an Arten, die eine variable Anzahl

Warum ist `"%c",` existieren `printf` wenn `char` konvertiert `int`?

Anzahl der Antworten 2 Antworten
In C haben Sie die "%c" und "%f" Formate flags für printf- und scanf-ähnliche Funktionen. Diese beiden Funktion mit variabler Länge Argumente ..., die immer konvertieren floats zu doubles und chars zu ints. Meine Frage ist, wenn

PHP Verbreiten, in der die Syntax der Array-Deklaration

Anzahl der Antworten 1 Antworten
PHP unterstützt die Verbreitung syntax für variadischen Funktionen. In JavaScript, die Sie verwenden können, die Ausbreitung syntax zu tun diese: var a = [1, 2]; var b = [...a, 3, 4]; console.log(b); //[1, 2, 3, 4] Allerdings

Übergeben Variable Anzahl von Argumenten in der javascript-Funktion argument-Liste

Anzahl der Antworten 3 Antworten
Kann ich übergeben Sie eine variable Anzahl von Argumenten in einer Javascript-Funktion? Ich habe wenig Kenntnisse in JS. Ich will etwas umsetzen, wie die folgenden: function CalculateAB3(data, val1, val2, ...) { ... } ja, Sie kann 🙂

sprintf und unsigned int array in C

Anzahl der Antworten 3 Antworten
Habe ich einen Zeiger auf ein array von ints und die Länge des Arrays als solches: unsigned int length = 3; int *array; //Assume the array has 3 initialized elements Ich habe auch einen string und einen

Variable Argumente in C, wie man Werte mit einem generischen Typ?

Anzahl der Antworten 5 Antworten
Ich versuche, C stdarg.h lib, die mit einem generischen Typ. Der Typ int, ist mein generischen Typ > um es zu verstehen, bitte, halten Lesen. So, mein problem ist: Ich habe eine Funktion, die Sie akzeptieren eine

c++11 Variadic Printf Leistung

Anzahl der Antworten 2 Antworten
variadic template eingeführt, die in c++11. Und ich fand die printf-Funktion ersetzt werden kann, es zu benutzen. Allerdings cout wird verwendet bei der Umsetzung. Ich Frage mich, ob es möglich ist, zu verwenden, etwas anderes zu erreichen,

pass variable Anzahl von Argumenten in scala (2.8) case class parent-Konstruktor

Anzahl der Antworten 2 Antworten
Ich war das Experimentieren mit Variablen Konstruktor-Argumente für case classes in Scala, aber nicht in der Lage bin, Sie zu übergeben an den Konstruktor der case-Klassen " Eltern: abstract case class Node(val blocks: (Node => Option[Node])*) case

Unterdrückung "ISO-C99 erfordert Ruhe Argumente verwendet werden"

Anzahl der Antworten 4 Antworten
Betrachten Sie die folgenden zwei Makros: #define PNORM( v, s, ... ) { \ if( VERBOSITY_CHECK( v ) ) { \ if( ( errno = pthread_mutex_lock(&server.output_mutex) ) ) { \ PERROR_LOCKFREE( normal, "\tpthread_mutex_lock failed on output_mutex.\r\n" )

PHP: Kann ich deklarieren Sie eine abstrakte Funktion mit einer Variablen Anzahl von Argumenten?

Anzahl der Antworten 2 Antworten
Ich möchte in der Lage sein, zu erklären, eine abstrakte Funktion in einer übergeordneten Klasse, mit einer unbekannten Anzahl von Argumenten: abstract function doStuff(...); aus und definieren Sie anschließend eine Umsetzung mit einem Satz angedeutet Argumente: /**

Scala: Konstruktor der Einnahme von entweder Seq oder varargs

Anzahl der Antworten 3 Antworten
Ich vermute, dass aus Gründen der Kompatibilität, der Typ vararg-Parameter Any* ist Array[Any] - bitte korrigieren, wenn ich falsch bin. Allerdings bedeutet dies nicht, erklären Sie die folgenden Fehler: class Api(api_url: String, params: Seq[(String, String)]) { def

Erstellen va_list dynamisch

Anzahl der Antworten 7 Antworten
Habe ich eine Funktion void foo(int cnt, va_list ap); Ich brauche, es zu benutzen, aber die Anforderung ist Recht streng, Anzahl der va_list variieren und es wird sich ändern während der Laufzeit. Was ich tun möchte ist:

Weitergabe benannte variable Argumente in python

Anzahl der Antworten 3 Antworten
Sagen, ich habe die folgenden Methoden: def methodA(arg, **kwargs): pass def methodB(arg, *args, **kwargs): pass In methodA möchte ich nennen methodB, vorbei an den kwargs. Jedoch, es scheint, dass, wenn ich definieren methodA wie folgt, das zweite

C++ - Template-Klasse Konstruktor mit Variablen Argumenten

Anzahl der Antworten 8 Antworten
Ist es möglich, erstellen Sie eine Vorlage-Funktion, die eine variable Anzahl von Argumenten, zum Beispiel, in diesem Vector< T, C > - Klasse-Konstruktor: template < typename T, uint C > Vector< T, C >::Vector( T, ... )

Java, 3 Punkte in den Parametern

Anzahl der Antworten 9 Antworten
Was tun die 3 Punkte in der folgenden Methode bedeuten? public void myMethod(String... strings){ //method body } InformationsquelleAutor der Frage Vikram | 2010-07-01

Ist eine variable Länge-argument behandelt wie ein array in Java?

Anzahl der Antworten 3 Antworten
So wie ich das verstehe eine array besteht aus Feste Anzahl von Elementen und eine variable length argument dauert, wie viele Argumente übergeben (des gleichen Typs). Aber sind Sie gleich? Kann ich den pass ein, wo Sie

Das argument des Typs null sollte explizit umgewandelt werden, um die Klasse<?>[] für den Aufruf von varargs-Methode

Anzahl der Antworten 3 Antworten
Bitte haben Sie einen Blick auf das folgende Beispiel, der erste Anruf zu getMethod() erzeugt eine Warnung in Eclipse. Die zweite funktioniert nicht und bricht mit einer NoSuchMethodException. Dem argument des Typs null sollte explizit umgewandelt werden

Wie formatiere ich einen std::string mit einer Sammlung von Argumenten?

Anzahl der Antworten 3 Antworten
Ist es möglich, format std::string übergeben Sie eine Reihe von Argumenten? Derzeit bin ich mit der Formatierung der Zeichenfolge auf diese Weise: string helloString = "Hello %s and %s"; vector<string> tokens; //initialized vector of strings const char*