Ticket #11226: let_testcase.cpp
| File let_testcase.cpp, 450 bytes (added by , 8 years ago) |
|---|
| Line | |
|---|---|
| 1 | #include <iostream> |
| 2 | #include <boost/phoenix.hpp> |
| 3 | |
| 4 | int main() { |
| 5 | using boost::phoenix::let; |
| 6 | using boost::phoenix::val; |
| 7 | using boost::phoenix::ref; |
| 8 | using boost::phoenix::construct; |
| 9 | using namespace boost::phoenix::local_names; |
| 10 | |
| 11 | int i = 0; |
| 12 | |
| 13 | let(_a = val(i))[ |
| 14 | _a++, |
| 15 | ref(i) = _a, |
| 16 | std::cout << "i is now " << ref(i) << std::endl, |
| 17 | construct<void>() // contrived void return type |
| 18 | ](); |
| 19 | |
| 20 | |
| 21 | } |
| 22 |
