mirror of
https://github.com/boostorg/yap.git
synced 2026-01-26 19:12:16 +00:00
39 lines
734 B
C++
39 lines
734 B
C++
#include "expression.hpp"
|
|
|
|
#include <iostream>
|
|
|
|
|
|
int main ()
|
|
{
|
|
using namespace boost::proto17::literals;
|
|
|
|
auto expr_1 = 1_p + 2.0;
|
|
|
|
auto expr_1_fn = [expr_1](auto &&... args) {
|
|
return evaluate(expr_1, args...);
|
|
};
|
|
|
|
auto expr_2 = 1_p * 2_p;
|
|
|
|
auto expr_2_fn = [expr_2](auto &&... args) {
|
|
return evaluate(expr_2, args...);
|
|
};
|
|
|
|
auto expr_3 = (1_p - 2_p) / 2_p;
|
|
|
|
auto expr_3_fn = [expr_3](auto &&... args) {
|
|
return evaluate(expr_3, args...);
|
|
};
|
|
|
|
// Displays "5"
|
|
std::cout << expr_1_fn(3.0) << std::endl;
|
|
|
|
// Displays "6"
|
|
std::cout << expr_2_fn(3.0, 2.0) << std::endl;
|
|
|
|
// Displays "0.5"
|
|
std::cout << expr_3_fn(3.0, 2.0) << std::endl;
|
|
|
|
return 0;
|
|
}
|