2
0
mirror of https://github.com/boostorg/yap.git synced 2026-02-25 17:02:19 +00:00
Commit Graph

141 Commits

Author SHA1 Message Date
Zach Laine
cd7d8678d3 Add specialization of default_transform_expression for expr_arity::three; add cond(), then(), else_() accessors. 2016-12-07 20:01:26 -06:00
Zach Laine
867e659099 Add future_group example. 2016-12-07 20:01:25 -06:00
Zach Laine
0f1df75707 Add TODO. 2016-12-07 20:01:25 -06:00
Zach Laine
52b8a03b40 Add map_assign example. 2016-12-07 20:01:25 -06:00
Zach Laine
a8fa2b4e23 Fix tests broken by value(), deref(), et al refactor. 2016-12-07 20:01:25 -06:00
Zach Laine
6e8d228236 Address TODO about fully qualifying ADL-sensitive free functions. 2016-12-07 20:01:25 -06:00
Zach Laine
20b4b1a5e7 Fix the broken overload matching logic for call expressions; rearrange the relationships among value(), left(), right(), and deref(); add argument(). This breaks several tests. 2016-12-07 20:01:25 -06:00
Zach Laine
c19d100a13 Static assert wording tweak. 2016-12-07 20:01:25 -06:00
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