क्या किसी दिए गए struct
के विभिन्न सदस्यों पर चलाने में सक्षम एक एकल टेम्पलेट फ़ंक्शन को कोड करने का कोई तरीका है?संरचना सदस्यों पर टेम्पलेट फ़ंक्शन
struct Foo
{
int a, b;
}
template <MEMBER x> //which does not exist
cout_member(Foo foo)
{
cout << foo.x << endl;
}
int main()
{
Foo foo;
cout_member<a>(foo);
cout_member<b>(foo);
return 0;
}
मैं एक स्विच के आधार पर एक जवाब की कल्पना की है, लेकिन मैं तो आश्चर्य है कि अगर यह स्विच (रन-टाइम पर परीक्षण किया जाएगा मैं से बचने के लिए चाहते हैं क्या:
एक गलत उदाहरण जैसा दिखाई देगा) या संकलन समय पर?
आपको इसकी आवश्यकता क्यों है? – user0042
मैं एक 2 डी ग्रिड के लिए मिलकर आंशिक व्युत्पन्न समीकरणों के सिस्टम को हल कर रहा हूँ, और मैं प्रत्येक कोशिका के सभी भौतिक मात्रा के लिए एक भी अंतरिक्ष व्युत्पन्न समारोह करना चाहते हैं ... या कम से कम करने के लिए कार्यों की संख्या को कम करने के लिए कापी पेस्ट ! –
संभवतः एक एक्सवाई समस्या अनिवार्य और बोझिल लगता है। –