Trong the wikipedia article, nó cung cấp một số lớp mẫu. Tôi muốn sử dụng nó trong mã thực tế. Làm thế nào tôi có thể làm điều đó? Tôi thấy có hầu như không có cách nào để tôi nhanh chóng một đối tượng Vec
.Cách sử dụng Mẫu biểu thức
5
A
Trả lời
2
Các Wikibooks article on Expression Templates cung cấp cái nhìn sâu sắc hơn, đặc biệt là phần cuối cùng:
Ví dụ trên không hiển thị như thế nào loại đệ quy được tạo ra tại thời gian biên dịch. Ngoài ra, expr không giống như một biểu thức toán học ở tất cả, nhưng nó thực sự là một. Đoạn mã sau đây cho thấy cách các kiểu được đệ quy bao gồm việc sử dụng lặp đi lặp lại của toán tử + bị quá tải.
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));
}
Trên đây quá tải toán tử + làm hai điều - đó thêm đường cú pháp và cho phép thành phần kiểu đệ quy, được giới hạn bởi giới hạn của trình biên dịch. Do đó, có thể được sử dụng để thay thế các cuộc gọi để đánh giá như sau:
evaluate (a.begin(), a.end(), x + l + x);
/// It is (2*x + 50.00), which does look like a mathematical expression.
Các vấn đề liên quan
- 1. Mẫu biểu thức C++
- 2. Sử dụng phương thức biểu mẫu DELETE trong Html.BeginForm()?
- 3. Mẫu biểu mẫu Django sử dụng biểu mẫu.ModelMultipleChoiceField
- 4. sử dụng biểu thức rdlc?
- 5. Cách sử dụng biểu mẫu khác trong Django-Registration
- 6. Đóng biểu mẫu cụ thể bằng cách sử dụng phương thức trong C#
- 7. Lỗi "biểu thức chính dự kiến" trên phương thức mẫu sử dụng
- 8. Mẫu biểu thức trong D
- 9. Sử dụng Biểu mẫu Windows với Ruby
- 10. typesafe NotifyPropertyChanged sử dụng biểu thức LINQ
- 11. Cách gửi biểu mẫu cụ thể nếu có nhiều biểu mẫu trong một trang bằng cách sử dụng jquery
- 12. Khi không sử dụng biểu thức lambda
- 13. gửi biểu mẫu bằng cách sử dụng HTTPURLConnection
- 14. Cách sử dụng xác thực biểu mẫu trong Drupal 7
- 15. Bố cục biểu mẫu bằng cách sử dụng CSS
- 16. Cách sử dụng nhãn cho trong biểu mẫu web ASP.Net?
- 17. Biểu mẫu gửi AJAX bằng cách sử dụng Chai (Python)
- 18. Cách sử dụng biểu thức phượng hoàng với tăng :: transform_iterator?
- 19. Dừng biểu mẫu gửi, sử dụng Jquery
- 20. Sử dụng FOSRestBundle với các biểu mẫu
- 21. Trường biểu mẫu Django sử dụng SelectDateWidget
- 22. AngularJs sử dụng instanceof trong biểu thức
- 23. Sử dụng biểu thức có biến r
- 24. Sử dụng thực tế cây biểu thức
- 25. IComparer sử dụng Biểu thức Lambda
- 26. Đối sánh mẫu trong biểu thức let
- 27. sử dụng mẫu MVC MVP trong biểu mẫu thắng
- 28. Thêm phương thức trợ giúp biểu mẫu
- 29. variadic mẫu cho lambda biểu thức
- 30. phương thức Mẫu trong asp.net MVC RC sử dụng jquery
là nó có thể cho bạn cung cấp một ví dụ chạy mã trong http://en.wikipedia.org/wiki/Expression_templates? Làm thế nào để làm cho nó hoạt động trong trường hợp này? Cảm ơn bạn. –