का उपयोग कैसे करें the wikipedia article में, यह कुछ टेम्पलेट वर्ग प्रदान करता है। मैं इसे वास्तविक कोड में उपयोग करना चाहता हूं। मैं उसे कैसे कर सकता हूँ? मैंने पाया कि Vec
ऑब्जेक्ट को तुरंत चालू करने के लिए मेरे पास लगभग कोई रास्ता नहीं है।वास्तव में अभिव्यक्ति टेम्पलेट
5
A
उत्तर
2
Wikibooks article on Expression Templates और अधिक जानकारी, विशेष रूप से अंतिम भाग प्रदान करता है:
ऊपर के उदाहरण प्रदर्शित नहीं करता है कैसे पुनरावर्ती प्रकार संकलन समय पर उत्पन्न कर रहे हैं। इसके अलावा, expr बिल्कुल गणितीय अभिव्यक्ति की तरह नहीं दिखता है, लेकिन यह वास्तव में एक है। निम्नलिखित कोड लोड किए गए + ऑपरेटर के दोहराए गए तत्कालता का उपयोग करके दिखाए गए कोड को कैसे क्रमबद्ध रूप से बनाया गया है।
template< class A, class B >
DExpression<DBinaryExpression<DExpression<A>, DExpression<B>, Add> >
operator + (DExpression<A> a, DExpression<B> b)
{
typedef DBinaryExpression <DExpression<A>, DExpression<B>, Add> ExprT;
return DExpression<ExprT>(ExprT(a,b));
}
ऊपर अतिभारित ऑपरेटर + दो काम करता है - यह वाक्यात्मक चीनी कहते हैं और पुनरावर्ती प्रकार संरचना, संकलक की सीमा से घिरा सक्षम बनाता है।
evaluate (a.begin(), a.end(), x + l + x);
/// It is (2*x + 50.00), which does look like a mathematical expression.
संबंधित मुद्दे
- 1. अभिव्यक्ति टेम्पलेट मज़दूरों को संग्रहीत करना
- 2. वापसी प्रकार वास्तव में लंबे समय से अभिव्यक्ति
- 3. सी अंडरस्कोर अभिव्यक्ति 'c_` वास्तव में क्या करती है?
- 4. अभिव्यक्ति पेड़ का बिंदु वास्तव में क्या है?
- 5. जावास्क्रिप्ट अभिव्यक्ति [1 [{}]] पार्स वास्तव में कैसे करता है?
- 6. अभिव्यक्ति टेम्पलेट बनाम हाथ से लिखित कोड
- 7. टेम्पलेट संकलन वास्तव में कितना समय ले सकता है?
- 8. रेल: वास्तव में इसका मतलब है कि "टेम्पलेट प्रस्तुत करना"
- 9. टेम्पलेट क्लास मित्र के साथ क्लास टेम्पलेट, वास्तव में यहां क्या चल रहा है?
- 10. वास्तव में वास्तव में बड़ी साइट
- 11. AngularJS वास्तव में एमवीसी है?
- 12. नियंत्रण टेम्पलेट में टेम्पलेट बाइंडिंग
- 13. बैकबोन टेम्पलेट किसी अन्य टेम्पलेट में घोंसला
- 14. अभिव्यक्ति में सबडोमेन में
- 15. वास्तव में पोर्टेबल गिट
- 16. आईई वास्तव में कुकीज़
- 17. कैसे वास्तव में MacOS
- 18. psycopg2 वास्तव में डेटा
- 19. curl वास्तव में धीमा
- 20. वास्तव में पहले
- 21. AFX_MANAGE_STATE (AfxGetStaticModuleState()) वास्तव में
- 22. सी #: वास्तव में बटन
- 23. बूस्ट वास्तव में वीएस2005
- 24. सहसंबंध गुणांक वास्तव में
- 25. वास्तव में जेबटन
- 26. वास्तव में मेल
- 27. सी ++ अभिव्यक्ति टेम्पलेट्स
- 28. उलझन में टेम्पलेट त्रुटि
- 29. लेनदेन प्रबंधक के साथ वास्तव में जेडीबीसी टेम्पलेट कैसे काम करता है?
- 30. ओआरएम (लिंक, हाइबरनेट ...) वास्तव में उपयोगी है?
यह संभव है आप http://en.wikipedia.org/wiki/Expression_templates में कोड के लिए एक चल उदाहरण प्रदान के लिए: यह इसलिए इस प्रकार का मूल्यांकन करने के लिए कॉल को बदलने के लिए इस्तेमाल किया जा सकता? इस मामले में इसे कैसे काम करें? धन्यवाद। –