[英]Passing a list of arguments (C++)
我有很多功能(它實際上是一個API),如下所示:
void func1(const funcData1& data, ...);
void func2(const funcData2& data, ...);
等等
其中funcData1
, funcData2
等僅用於將參數列表傳遞給函數。 每次添加新功能時,都會添加新的funcData89
。 這不是最好的解決方案,恕我直言。 所以我正在尋找一種更通用的方法來傳遞它們。 有任何想法嗎?
謝謝!
您可以查看可變參數或將參數作為集合傳遞:
void func (const funcData1& data, const std::list<Arg>& args);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.