2
0
mirror of https://github.com/boostorg/yap.git synced 2026-02-26 05:12:13 +00:00
Commit Graph

170 Commits

Author SHA1 Message Date
Zach Laine
548143b8fb Reduce the depth of the stress tests, for Travis VM compatability. 2016-12-09 23:46:08 -06:00
Zach Laine
25398dfbf6 Add missing <memory> to detail/expression.hpp. 2016-12-09 22:47:24 -06:00
Zach Laine
9c266b0ea6 Resolve transform-related template specialization ambiguity when using GCC. 2016-12-09 22:46:10 -06:00
Zach Laine
1e3f6fb667 Add GCC support to CMake build. 2016-12-09 22:36:21 -06:00
Zach Laine
8c1a520b3b Add concept docs. 2016-12-07 20:25:53 -06:00
Zach Laine
d76660829b Correct evaluate_as() docs. 2016-12-07 20:01:28 -06:00
Zach Laine
49536ba09d auto -> decltype(auto) returns for several transform-related functions. 2016-12-07 20:01:28 -06:00
Zach Laine
5d539bbb81 Swap order of template params to terminal<> and expression_ref<> aliases to match the convention of the rest of the library. 2016-12-07 20:01:27 -06:00
Zach Laine
e576849544 Sketch in part of the non-reference docs. 2016-12-07 20:01:27 -06:00
Zach Laine
1964805e89 Break up headers into more chunks. 2016-12-07 20:01:27 -06:00
Zach Laine
f0a686b81a Check the number of parameters passed to make_expression() against the arity of the expression kind. 2016-12-07 20:01:27 -06:00
Zach Laine
0b48a8fff9 More expression.hpp documentation. 2016-12-07 20:01:27 -06:00
Zach Laine
dc804fb0c0 Add missing customization points to operators.hpp. 2016-12-07 20:01:27 -06:00
Zach Laine
5dabfb1b0b Flesh out more of the documentation in expression.hpp. 2016-12-07 20:01:27 -06:00
Zach Laine
b127893927 Add pseudo-functions to the operators.hpp header to show the signatures of all customization points. 2016-12-07 20:01:27 -06:00
Zach Laine
7558c64fc2 Grooming. 2016-12-07 20:01:27 -06:00
Zach Laine
50f3fa9052 Initial pass at documenting expression.hpp. 2016-12-07 20:01:27 -06:00
Zach Laine
d79bb19dae Reduce macro noise in operators.hpp. 2016-12-07 20:01:27 -06:00
Zach Laine
c4413f0dd0 Hide local macros in expression.hpp from Doxygen. 2016-12-07 20:01:26 -06:00
Zach Laine
78b7f46e91 Add examples to user macro docs. 2016-12-07 20:01:26 -06:00
Zach Laine
fd3f75cdd6 Document expression_fwd.hpp and print.hpp. 2016-12-07 20:01:26 -06:00
Zach Laine
3228610d8c namespace boost::yap { -> namespace boost { namespace yap { Because Doxygen. 2016-12-07 20:01:26 -06:00
Zach Laine
d9bcdb743f Document expr_kind. 2016-12-07 20:01:26 -06:00
Zach Laine
d4e360f68f More user macro documentation. 2016-12-07 20:01:26 -06:00
Zach Laine
f487a1cca6 Grooming. 2016-12-07 20:01:26 -06:00
Zach Laine
0be3b9795d Add a test that exercises all the unary operators. 2016-12-07 20:01:26 -06:00
Zach Laine
51d542e2d6 Add a test based on the lazy_vector example. 2016-12-07 20:01:26 -06:00
Zach Laine
6affe029a3 Remove TODO. 2016-12-07 20:01:26 -06:00
Zach Laine
02854387f4 Add map_assign-example-based code-gen sample. 2016-12-07 20:01:26 -06:00
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