In the wikipedia article, fornisce alcune classi di modelli. Voglio usarlo nel codice reale. Come lo posso fare? Ho trovato che non c'è quasi modo per me di creare un'istanza di un oggetto Vec
.Come utilizzare effettivamente Expression Template
5
A
risposta
2
Il Wikibooks article on Expression Templates fornisce un quadro più chiaro, soprattutto l'ultima parte:
L'esempio di cui sopra non mostra come i tipi ricorsiva vengono generati a tempo di compilazione. Inoltre, expr non sembra affatto un'espressione matematica, ma è davvero uno. Il codice che segue mostra come i tipi sono composti in modo ricorsivo usando l'istanza ripetitiva del seguente operatore + sovraccarico.
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));
}
che questo sovraccarico operatore + fa due cose - aggiunge zucchero sintattico e consente composizione tipo ricorsivo, delimitata da limiti del compilatore. Può quindi essere utilizzato per sostituire la chiamata a valutare come segue:
evaluate (a.begin(), a.end(), x + l + x);
/// It is (2*x + 50.00), which does look like a mathematical expression.
Problemi correlati
- 1. Cygwin: Come utilizzare effettivamente gcc-mingw
- 2. Come utilizzare effettivamente Swing Application Framework?
- 3. Quando utilizzare Common Table Expression (CTE)
- 4. È possibile utilizzare una variabile di template `constexpr` come predefinita per un argomento di template formale
- 5. Come funziona effettivamente il prerender?
- 6. Quando utilizzare template rispetto all'ereditarietà
- 7. Expression Tree
- 8. Che cos'è "Expression SFINAE"?
- 9. Come usare un'espressione lambda come parametro template?
- 10. Come utilizzare il template di Django come è senza server
- 11. Come utilizzare Angular JS come motore di template?
- 12. È possibile utilizzare una funzione lambda per un parametro template?
- 13. quando e in quale scenario utilizzare Expression Tree
- 14. Quando utilizzare i motori di template JavaScript?
- 15. variadic alias template come argomenti di template
- 16. Come utilizzare Template Haskell per ottenere il corpo della funzione?
- 17. Knockout kendo grid template template
- 18. template template jade, come usare layout.jade?
- 19. Come selezionare effettivamente un JButton
- 20. Come assegnare un valore tramite Expression?
- 21. rdlc expression iif usa?
- 22. Everything is An Expression
- 23. String.IsNullOrWhiteSpace in LINQ Expression
- 24. ASP.net Inline Expression Edizione
- 25. Int.Parse in Linq Expression
- 26. Cosa restituisce effettivamente jquery $?
- 27. R Regular Expression lookbehind
- 28. KeyValuePair in Lambda expression
- 29. Come ri-avvolgere un Expression Linq albero
- 30. Come formattare un numero in Expression Language?
è possibile per voi fornire un esempio di esecuzione per il codice che http://en.wikipedia.org/wiki/Expression_templates? Come farlo funzionare in questo caso? Grazie. –