Commit Graph

433 Commits

Author SHA1 Message Date
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