Zach Laine
|
ea55abc5ab
|
Implement expession<>-specific functions in terms of the ones that take an expression template template parameter.
|
2016-12-07 20:01:25 -06:00 |
|
Zach Laine
|
aa450b7e99
|
Add a TODO.
|
2016-12-07 20:01:25 -06:00 |
|
Zach Laine
|
09057b9912
|
Split call_expr test into disjoint parts, which reveals that the test was masking an error.
|
2016-12-07 20:01:25 -06:00 |
|
Zach Laine
|
fa868399ec
|
Add nonmatching overloads to the call_expr test.
|
2016-12-07 20:01:25 -06:00 |
|
Zach Laine
|
a9ab05aef2
|
Add mixed example.
|
2016-12-07 20:01:24 -06:00 |
|
Zach Laine
|
a4555b84a8
|
Correct detail::print_value() for nontrivial types with no operator<<() overload.
|
2016-12-07 20:01:24 -06:00 |
|
Zach Laine
|
26c35b5dbc
|
Partially document user_macros.hpp.
|
2016-12-07 20:01:24 -06:00 |
|
Zach Laine
|
6254750d2a
|
Add BoostBook doc skeleton.
|
2016-12-07 20:01:24 -06:00 |
|
Zach Laine
|
ce5a0a8744
|
Move lib headers to boost/yap.
|
2016-12-07 20:01:24 -06:00 |
|
Zach Laine
|
dda826b95c
|
proto17 -> yap
|
2016-12-07 20:01:24 -06:00 |
|
Zach Laine
|
0ee6c4255c
|
Add vector example.
|
2016-12-07 20:01:24 -06:00 |
|
Zach Laine
|
fabcea271e
|
Add if_else pseudo-operator.
|
2016-12-07 20:01:24 -06:00 |
|
Zach Laine
|
8631d8383b
|
Add BOOST_PROTO17_USER_UDT_UNARY_OPERATOR.
|
2016-12-07 20:01:24 -06:00 |
|
Zach Laine
|
58bb5f4c7e
|
Remove resolved TODO.
|
2016-12-07 20:01:24 -06:00 |
|
Zach Laine
|
31d3ea7eb3
|
Add TODOs.
|
2016-12-07 20:01:23 -06:00 |
|
Zach Laine
|
4984173ce5
|
Add BOOST_PROTO17_USER_UDT_ANY_BINARY_OPERATOR.
|
2016-12-07 20:01:23 -06:00 |
|
Zach Laine
|
0494018fca
|
Add BOOST_PROTO17_USER_UDT_BINARY_OPERATOR.
|
2016-12-07 20:01:23 -06:00 |
|
Zach Laine
|
f74cf1789e
|
Add some comments and whitespace to detail/expression.hpp.
|
2016-12-07 20:01:23 -06:00 |
|
Zach Laine
|
afe853f870
|
Simplify and correct BOOST_PROTO17_USER_FREE_BINARY_OPERATOR.
|
2016-12-07 20:01:23 -06:00 |
|
Zach Laine
|
0097bb6639
|
BOOST_PROTO17_USER_NON_MEMBER_BINARY_OPERATOR -> BOOST_PROTO17_USER_FREE_BINARY_OPERATOR
|
2016-12-07 20:01:23 -06:00 |
|
Zach Laine
|
53e882212d
|
Remove unhelpful TODOs.
|
2016-12-07 20:01:23 -06:00 |
|
Zach Laine
|
a0913e71d5
|
Add is{, not} expression static_asserts to relevant API.
|
2016-12-07 20:01:23 -06:00 |
|
Zach Laine
|
31b81ddfc0
|
Add right() test.
|
2016-12-07 20:01:23 -06:00 |
|
Zach Laine
|
89cc602e69
|
Add left() test.
|
2016-12-07 20:01:23 -06:00 |
|
Zach Laine
|
3519bcd576
|
Add deref() to expression_fwd.hpp.
|
2016-12-07 20:01:23 -06:00 |
|
Zach Laine
|
a57e2692f6
|
Add value() test.
|
2016-12-07 20:01:23 -06:00 |
|
Zach Laine
|
c615f2034d
|
Add deref() test.
|
2016-12-07 20:01:22 -06:00 |
|
Zach Laine
|
d2b3453a60
|
Add test of printing user templates.
|
2016-12-07 20:01:22 -06:00 |
|
Zach Laine
|
37c7fd1167
|
Add a TODO.
|
2016-12-07 20:01:22 -06:00 |
|
Zach Laine
|
a4ea007d59
|
Add support for alternate transform function syntax, a la Boost.Proto, using the new tag types.
|
2016-12-07 20:01:22 -06:00 |
|
Zach Laine
|
5c3688a1c3
|
Do {left,right} on the refered-to object when the arg is an expr_ref in {left,right}(), and use remove_cv_ref on Expr throughout {value,left,right}().
|
2016-12-07 20:01:22 -06:00 |
|
Zach Laine
|
820d614865
|
Add deref().
|
2016-12-07 20:01:22 -06:00 |
|
Zach Laine
|
b0c56cac32
|
auto -> decltype(auto) on transform().
|
2016-12-07 20:01:22 -06:00 |
|
Zach Laine
|
e36bc36c5a
|
Add detail::expr_arity and expression tag types.
|
2016-12-07 20:01:22 -06:00 |
|
Zach Laine
|
d1601f7da6
|
Update tarray,vec3 to use as_expr().
|
2016-12-07 20:01:22 -06:00 |
|
Zach Laine
|
804aaaebef
|
Add es_expr().
|
2016-12-07 20:01:22 -06:00 |
|
Zach Laine
|
818f0ba62e
|
Make is_expr handle cv/ref quals.
|
2016-12-07 20:01:22 -06:00 |
|
Zach Laine
|
e6d50952fb
|
Fix broken assignment from scalar in tarray and vec3.
|
2016-12-07 20:01:22 -06:00 |
|
Zach Laine
|
b84542860b
|
TArray -> tarray
|
2016-12-07 20:01:21 -06:00 |
|
Zach Laine
|
6c51d601cf
|
Add vec3 sample.
|
2016-12-07 20:01:21 -06:00 |
|
Zach Laine
|
fa0be8c9a1
|
Remove addressed TODO.
|
2016-12-07 20:01:21 -06:00 |
|
Zach Laine
|
fc075fb808
|
Restore the previous single version of make_terminal().
|
2016-12-07 20:01:21 -06:00 |
|
Zach Laine
|
f67896187e
|
Simplify lazy_vector example.
|
2016-12-07 20:01:21 -06:00 |
|
Zach Laine
|
c92716a54b
|
Simplify TArray example.
|
2016-12-07 20:01:21 -06:00 |
|
Zach Laine
|
42e029a29c
|
Add op_string().
|
2016-12-07 20:01:21 -06:00 |
|
Zach Laine
|
09608ed3d5
|
Correct lvalue/rvalue confusion in default transform code and make_terminal().
|
2016-12-07 20:01:21 -06:00 |
|
Zach Laine
|
43677fe9dc
|
Add TArray example.
|
2016-12-07 20:01:21 -06:00 |
|
Zach Laine
|
1f8d115a3d
|
Fix lhs construction in free operator macros.
|
2016-12-07 20:01:21 -06:00 |
|
Zach Laine
|
71755916e7
|
Correct tempalte paramater confusion in the terminal specialization.
|
2016-12-07 20:01:21 -06:00 |
|
Zach Laine
|
78c511468f
|
Get rid of initial param in operator macros; remove operator,() as a separate macro.
|
2016-12-07 20:01:20 -06:00 |
|