variadic-functions

    1熱度

    3回答

    我試圖使用va_arg在我的GUI庫中創建一個通用工廠函數。 當路過的va_arg兩次他們傳遞相同的值,而不是兩個不同的相同的功能: GUIObject* factory(enumGUIType type, GUIObject* parent, ...){ va_list vl; va_start(vl, parent); ... label->SetPos

    0熱度

    3回答

    我在構造函數中創建for循環以同時迭代地圖和數組時遇到了一些麻煩。 Here,這表明這不能用增強for循環完成。 我有這樣的事情,這會引發編譯器錯誤。基本上,這個類有一個我想通過構造函數來填充的Map,它將一個集合和一個可變數目的整數作爲參數。 var-arg表達式求值爲一個整數數組,所以我試圖將兩個增強迭代器放在同一個循環中,但沒有奏效。 private final Map<Module, In

    22熱度

    5回答

    可能重複: C Programming: Forward variable argument list. 我想要做的是將數據發送到一個日誌庫(我不能modfify)在一個printf的一種方式。 所以我想一個函數是這樣的: void log_DEBUG(const char* fmt, ...) { char buff[SOME_PROPER_LENGTH]; sprintf(

    7熱度

    1回答

    如何在C++/CLI中創建一個接受變量參數列表的函數?我正在創建一個函數,將其大部分參數轉發給String::Format。

    4熱度

    2回答

    是否可以從Option中編寫一個廣義的orElse方法,該方法需要可變數目的參數?也就是說,不是,: lazy val o1 = { println("foo"); None } lazy val o2 = { println("bar"); Some("bar") } lazy val o3 = { println("baz"); Some("baz") } // ... o1 orEl

    3熱度

    4回答

    對於不同的進程,我該如何調用execlp()以及可變數量的參數?

    0熱度

    4回答

    是否有可能做線沿線的東西: type t = int;//this would be a function which identifies what type the next argument is if(t == int) printf("%d", va_arg(theva_list, t)); 在一個比較瑣碎的方式?我所知道的唯一可以容納一個類型的對象是type_info,

    2熱度

    6回答

    根據用戶的輸入,我正在實現一個將在未來幾秒鐘內執行另一個函數的函數。我有一個類(我稱爲TimedEvent)的優先級隊列,它包含一個指向我希望它在間隔結束時執行的動作的函數指針。舉例來說,用戶希望程序在3秒後調用函數「xyz」,他們將創建一個新的TimedEvent,其時間和函數指針指向xyz,並將其添加到優先級隊列中(按時間排序,最快的事件首先發生)。 我已經能夠成功獲得優先級隊列,在指定時間之

    1熱度

    1回答

    我希望寫一個函數來代替fprintf中 ​​ 我不知道如何定義一個函數,如函數替換這是因爲,在format參數之後,這個函數需要可變數量的參數。具體來說,它至少需要格式中指定的附加參數。 UPDATE我找到了關於該主題的資源(http://publications.gbdirect.co.uk/c_book/chapter9/stdarg.html),但該示例似乎並未在我正在使用的Linux下編譯

    2熱度

    3回答

    當處理超過3或4個參數時,位置參數變成了一場噩夢。命名參數是詳細的。我想這樣做的: query("SELECT * FROM users WHERE username = ", $username, " AND password = ", $password) 動態參數(使用func_get_args()),每第二個被改造成一個位置參數。 我從來沒有見過這個,想知道是否有人以前做過這個,爲什麼