Commit Graph

27 Commits

Author SHA1 Message Date
Zach Laine
897b3561f2 Add a self-evaluating expression example. 2019-05-30 17:21:55 -05:00
Zach Laine
4fffac23c0 Doc updates based on offline post-list-review doc review by Brook Milligan. 2018-03-21 21:50:53 -05:00
Zach Laine
8b4e2cc5ea Doc copy editing. 2018-03-03 23:37:48 -06:00
Zach Laine
143beb91de Unify binary member and nonmember macros; add subscript operator member macro.
Fixes #22.
Fixes #68.
2018-03-03 18:06:34 -06:00
Zach Laine
d1834c6c01 Add references to specific examples alluded to in a general reference to "Examples". 2018-02-16 21:56:53 -06:00
Zach Laine
8282c4b10e Add Boost license copyright headers to all C++ files.
Fixes #31.
2018-02-15 18:07:48 -06:00
Zach Laine
2adaeb8813 Remove customization point-based and their implicit tranformations,
evaluate_as(), and BOOST_YAP_CONVERSION_OPERATOR_TEMPLATE.

Fixes #29
Fixes #30
2018-02-14 20:32:00 -06:00
Zach Laine
55e9f33892 Remove this_type parameter from all member function macros. 2017-05-09 11:14:55 -05:00
Zach Laine
24a0ef69de Make examples C++14 friendly. 2016-12-17 23:17:04 -06:00
Zach Laine
35e89d7e81 Docs copy editing. 2016-12-13 17:06:26 -06:00
Zach Laine
9bd24cd2b9 Update example docs. 2016-12-12 14:32:49 -06:00
Zach Laine
04060c65e4 Update tutorial docs. 2016-12-11 15:34:03 -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
1964805e89 Break up headers into more chunks. 2016-12-07 20:01:27 -06:00
Zach Laine
51d542e2d6 Add a test based on the lazy_vector example. 2016-12-07 20:01:26 -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
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
78c511468f Get rid of initial param in operator macros; remove operator,() as a separate macro. 2016-12-07 20:01:20 -06:00
Zach Laine
e979c07037 Generalize all expression-creating code to use a given expression template. 2016-12-07 20:01:20 -06:00
Zach Laine
37940c5ec1 Remove the expr_ref specialization of expression. 2016-12-07 20:01:20 -06:00
Zach Laine
a7efab8a1a Replace half-baked BOOST_PROTO17_USER_MEMBER_OPERATOR_IMPL with fully reusable macros for free operators and unary and binary members. 2016-12-07 20:01:20 -06:00
Zach Laine
d670025ec3 Simplify lazy_vector.cpp with a new convenience macro. 2016-12-07 20:01:20 -06:00
Zach Laine
4d067bd072 Cruft removal. 2016-12-07 20:01:20 -06:00
Zach Laine
29a7bedc00 Add reference-to-expr expr_kind expr_ref; expressions used in other expressions are now captured by reference. 2016-12-07 20:01:20 -06:00
Zach Laine
0b2e571a9b Add lazy_vector example (needs optimization). 2016-12-07 20:01:19 -06:00