में एक फ़ंक्शन में एक फ़ंक्शन में विविधता तर्कों को पास करना मेरे पास एक विविध डी-स्टाइल फ़ंक्शन foo(format, ...)
है, जो writefln
के आसपास एक रैपर है। मैं इस तरह कुछ करने के लिए करना चाहते हैं:डी
foo(format, <...>) {
//...
writefln(format, ...);
}
अनिवार्य रूप से, अंडाकार पैरामीटर (ओं) पर गुजर writefln करने के लिए। मैं समझता हूं कि सी/सी ++ में यह आसान/संभव नहीं है, लेकिन क्या डी में इसे पूरा करने का कोई तरीका है?
धन्यवाद, यह पता चला है कि टेम्पलेट्स ने इस मुद्दे को बहुत साफ और सुंदर तरीके से हल किया है। जोड़ा गया बोनस: यह किसी भी स्मृति आवंटन का कारण नहीं बनता है, इसलिए इसे विनाशकों से कहा जा सकता है (यह लॉगिंग मॉड्यूल से एक फ़ंक्शन है)। –