W the wikipedia article, zapewnia niektóre klasy szablonów. Chcę go użyć w rzeczywistym kodzie. Jak mogę to zrobić? Stwierdziłem, że nie ma prawie żadnego sposobu, aby utworzyć instancję obiektu Vec
.Jak w rzeczywistości używać szablonu wyrażenia
5
A
Odpowiedz
2
The Wikibooks article on Expression Templates zapewnia lepszy wgląd, szczególnie ostatnia część:
Powyższy przykład nie pokazuje w jaki sposób rekurencyjny typy są generowane w czasie kompilacji. Również wyrażenie nie wygląda w ogóle jak wyrażenie matematyczne, ale tak naprawdę jest. Poniższy kod pokazuje, w jaki sposób typy są rekurencyjnie tworzone przy użyciu powtarzalnej instancji następnego przeciążonego operatora +.
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));
}
Powyższy przeciążony operator + robi dwie rzeczy - dodaje cukier syntaktyczny i umożliwia rekurencyjną skład typ, ograniczony przez limity kompilator za. Można zatem z powodzeniem zastąpić rozmowę ocenić następująco:
evaluate (a.begin(), a.end(), x + l + x);
/// It is (2*x + 50.00), which does look like a mathematical expression.
Powiązane problemy
- 1. Jak używać wyrażenia w float?
- 2. Jak używać parametru szablonu w inny parametr szablonu zadeklarowane przed
- 3. Jak używać zmiennej wewnątrz wyrażenia regularnego?
- 4. Jak używać^i $ do parsowania prostego wyrażenia?
- 5. Jak używać szablonu HTML z Vaadin?
- 6. Jak używać łańcucha jako szablonu prędkości?
- 7. Jak używać wyrażenia regularnego w ścieżce klasy clas java?
- 8. Jak używać wyrażenia regularnego z opcjonalnymi znakami w pythonie?
- 9. Ogórek: Jak używać tego samego wyrażenia regularnego w różnych przekształceniach?
- 10. C++: Jak używać typu w funkcji szablonu do rozgałęzienia?
- 11. C++: Jak używać nienazwanych parametrów szablonu w elementach zajęć?
- 12. Jak znaleźć matrycę kamery dla rozszerzonej rzeczywistości?
- 13. Chcę animować, w rzeczywistości znikną, "wewnątrz" drawRect
- 14. Jak używać więcej niż jednego wyrażenia z rzędu
- 15. Jak używać wyrażenia regularnego do sprawdzania poprawności wprowadzania miesięcy?
- 16. Jak używać wyrażenia regularnego do analizowania tego schematu akordów?
- 17. Jak używać wyrażenia regularnego do usuwania linii bez słowa?
- 18. Jak wykrywać wysokość iPhone'a (do wykorzystania w grze rozszerzonej rzeczywistości)?
- 19. Jak sprawdzić, czy iterator jest w rzeczywistości kontenerem iteracyjnym?
- 20. Jak używać instancji jawnego szablonu do skrócenia czasu kompilacji?
- 21. jak używać programu dustjs-linkedin jako szablonu strony klienta?
- 22. czy można używać wyrażenia regularnego w języku C++?
- 23. Jak używać std :: chrono :: duration jako parametru szablonu?
- 24. Jak używać ogólnego wskaźnika funkcji jako parametru szablonu?
- 25. Wyrażenia lambdy w Androidzie
- 26. Jak używać zrzutów w TWIG?
- 27. Jak używać `&` w wyrażeniu dopasowania?
- 28. Odtwarzanie wideo rzeczywistości rozszerzonej z przezroczystym tłem
- 29. Jak wyłączyć funkcję szablonu w Symfony2
- 30. javascript - Jak używać wyrażenia regularnego w ciągach JSON do wyszukiwania kolumny danych w JQuery?
to możliwe, należy podać odpowiednie uruchomioną Przykładowy kod w http://en.wikipedia.org/wiki/Expression_templates? Jak sprawić, by działało w tym przypadku? Dziękuję Ci. –