Commit Graph

51 Commits

Author SHA1 Message Date
Peter Dimov
60a2498bca Fix BOOST_SP_TYPEID use in test/display_expr.cpp 2019-06-25 13:11:29 +03:00
Nikita Kniazev
bbb67405da Fixed ArgsAsList transform to work with cons
The `reverse_fold` requires a bidirectional sequence while `cons` is a forward sequence
2019-04-06 00:25:36 +03:00
Nikita Kniazev
95fcb88bb1 MPL wants access to its internal typedefs 2019-04-02 00:51:55 +03:00
Eric Niebler
d9a4fc37c2 accomodate recent changes in boost::ref 2014-07-12 21:18:54 -07:00
Eric Niebler
e26d22c63e proto: turn off annoying SCL warnings on msvc
[SVN r80747]
2012-09-28 23:03:58 +00:00
Eric Niebler
7631dd6142 untabify
[SVN r80274]
2012-08-28 01:51:52 +00:00
Eric Niebler
114e7d05ba hook undocumented convert Fusion customization point so that mpl algorithms work with proto expression types
[SVN r80273]
2012-08-28 01:38:59 +00:00
Eric Niebler
822e5aa95b bite the bullet and add overloads to proto::transform that accept const-ref expressions
[SVN r80262]
2012-08-27 18:14:20 +00:00
Eric Niebler
6736c3da99 add support for transform environment with slots for key/value pairs
[SVN r79632]
2012-07-21 05:50:50 +00:00
Eric Niebler
d810dd5bdb tests for proto::protect
[SVN r79567]
2012-07-16 21:19:50 +00:00
Eric Niebler
20237ede04 user docs for unpacking patterns in transforms
[SVN r79485]
2012-07-13 22:13:34 +00:00
Eric Niebler
62933cbebd transforms get pseudo-parameter pack expansion support for unpacking expressions
[SVN r79461]
2012-07-12 21:54:30 +00:00
Eric Niebler
852a0a050a fix proto's tests broken by recent changes to boost.test
[SVN r74909]
2011-10-11 05:24:45 +00:00
Eric Niebler
66b1aa2c69 add second template parameter to proto::siwtch_ to control dispatching to cases
[SVN r74513]
2011-09-22 17:34:21 +00:00
Eric Niebler
e0a3b57984 remove invocations of no-longer-existent segmented fusion algorithms
[SVN r74048]
2011-08-24 20:57:12 +00:00
Eric Niebler
c2fb79256d revert 68544 for now
[SVN r68553]
2011-01-30 04:58:04 +00:00
Eric Niebler
78781fe32e add proto::let and proto::local
[SVN r68544]
2011-01-29 12:38:37 +00:00
Eric Niebler
fbbbb2222c fix handling of operator sfinae in the presence of sub-domains with grammars that differ from the super-domain's
[SVN r68172]
2011-01-15 15:24:15 +00:00
Steven Watanabe
486c1156c4 Revert [67111] (addition of boost/detail/iomanip.hpp) and all the commits that depend on it. ([68137], [68140], [68141], [68154], and [68165]).
[SVN r68168]
2011-01-15 08:11:51 +00:00
Bryce Adelstein-Lelbach
06d1da92d3 Replacing the use of <iomanip> with <boost/detail/iomanip.hpp> across Boost.
On Linux, GNU's libstdc++, which is the default stdlib for icc and clang,
cannot parse the <iomanip> header in version 4.5+ (which thankfully neither
compiler advises the use of yet), as it's original C++98-friendly
implementation has been replaced with a gnu++0x implementation.
<boost/detail/iomanip.hpp> is a portable implementation of <iomanip>, providing
boost::detail::setfill, boost::detail::setbase, boost::detail::setw,
boost::detail::setprecision, boost::detail::setiosflags and
boost::detail::resetiosflags. 



[SVN r68140]
2011-01-14 02:35:58 +00:00
Eric Niebler
e06265b022 std::ios_base is not forward-declared in <iosfwd>
[SVN r67796]
2011-01-08 20:18:42 +00:00
Eric Niebler
2fcc94b19a attempted fix for 4910
[SVN r67366]
2010-12-20 15:54:38 +00:00
Eric Niebler
8b4c68a74b fix gcc workaround for noinvoke
[SVN r67284]
2010-12-17 18:22:52 +00:00
Eric Niebler
89d2421288 fix regression in make transform, add make regression tests
[SVN r67233]
2010-12-15 03:33:31 +00:00
Eric Niebler
9184d023fe proto::matches preserves domain-specific expression wrappers
[SVN r67122]
2010-12-09 04:08:40 +00:00
Eric Niebler
5de8bacb29 pop_front and reverse are not in core, add docs for new callables
[SVN r66836]
2010-11-29 03:58:02 +00:00
Eric Niebler
2e448dd2a3 knock down value of proto::N, fixed #4602
[SVN r65793]
2010-10-06 22:13:27 +00:00
Eric Niebler
71c2aae380 fix proto::matches bug with lambda_matches, array types and the wildcard
[SVN r64661]
2010-08-07 14:44:27 +00:00
Eric Niebler
a1a325482e use basic_expr instead of expr when possible for better compile times
[SVN r62616]
2010-06-09 00:14:39 +00:00
Eric Niebler
b4704901e6 add test for internal domain deduction utilities
[SVN r62255]
2010-05-27 02:39:10 +00:00
Eric Niebler
807aab9569 try again to get proto assignment overloads right
[SVN r60706]
2010-03-19 13:23:26 +00:00
Eric Niebler
6796470e20 accomodate recent change to fusion::fold, remove old support for Doxygen and pre-1.35 Fusion, fixes #3553
[SVN r57159]
2009-10-26 15:15:05 +00:00
Troy D. Straszheim
541c129fd6 rm cmake from trunk. I'm not entirely sure this is necessary to satisfy the inspect script, but I'm not taking any chances, and it is easy to put back
[SVN r56942]
2009-10-17 02:07:38 +00:00
Eric Niebler
b40b2dae39 fix proto::_value array handling under C++0x mode, fixes #3338
[SVN r55656]
2009-08-18 20:04:56 +00:00
Troy D. Straszheim
f8a3b43c90 Copyrights on CMakeLists.txt to keep them from clogging up the inspect
reports.  This is essentially the same commit as r55095 on the release
branch.



[SVN r55159]
2009-07-26 00:49:56 +00:00
Eric Niebler
dae248599f fix broken test
[SVN r53568]
2009-06-02 07:28:17 +00:00
Eric Niebler
22c60e24ec saner default evaluation behavior for member (object|function) pointers
[SVN r53334]
2009-05-28 04:58:45 +00:00
Eric Niebler
571c10de27 add proto::noinvoke to block metafunction invocation in ObjectTransforms
[SVN r51821]
2009-03-17 18:21:40 +00:00
Eric Niebler
120c89acf6 allow 0- and 1-argument variants of proto::or_ and proto::and_
[SVN r50266]
2008-12-14 05:53:21 +00:00
Eric Niebler
db63657081 add support for nullary expressions with tag types other than proto::tag::terminal
[SVN r50265]
2008-12-14 04:35:21 +00:00
Eric Niebler
fecfd2fffe deprecate old BOOST_PROTO_DEFINE_VARARG_FUNCTION_TEMPLATE macro, replace with more flexible and useful BOOST_PROTO_REPEAT and BOOST_PROTO_LOCAL_ITERATE
[SVN r49930]
2008-11-25 16:00:40 +00:00
Eric Niebler
cf44f163c6 fix #2407
[SVN r49812]
2008-11-16 23:22:53 +00:00
Michael A. Jackson
d02069ce17 Updating CMake files to latest trunk. Added dependency information for regression tests and a few new macros for internal use.
[SVN r49627]
2008-11-07 17:02:56 +00:00
Eric Niebler
a8da949034 attempt to work around hp acc bug
[SVN r48720]
2008-09-11 04:11:21 +00:00
Eric Niebler
d065db2abd latest doc tweaks
[SVN r48468]
2008-08-30 02:38:07 +00:00
Eric Niebler
e19659d83b don't double-deref args to make_expr, nuke trailing spaces
[SVN r44677]
2008-04-21 05:40:00 +00:00
Eric Niebler
7dfde3055e eliminate need for child_traits, handle function references as terminals correctly
[SVN r44563]
2008-04-19 00:16:05 +00:00
Eric Niebler
9290da987b add lambda transform example
[SVN r44112]
2008-04-08 16:35:34 +00:00
Eric Niebler
8d79f318ab s/functor/functional
[SVN r44110]
2008-04-08 00:17:52 +00:00
Eric Niebler
56a5bdc643 another attempt at rvalue/lvalue handling in proto transforms
[SVN r44084]
2008-04-06 21:34:59 +00:00