Commit Graph

165 Commits

Author SHA1 Message Date
Peter Dimov
46a8945bfb Merge branch 'develop' 2019-01-10 17:06:31 +02:00
Peter Dimov
d9914296b2 Use boost-install in build/Jamfile 2018-10-06 02:08:13 +03:00
Steven Watanabe
4afdf7ea52 Merge branch 'develop' 2018-02-22 10:22:41 -07:00
Steven Watanabe
622ce4f088 Avoid copying a binding when we don't need to, as the shared_ptr copy can be expensive. 2018-02-21 15:07:30 -07:00
Steven Watanabe
509dc96ea7 Compiler workarounds 2018-02-20 13:47:45 -07:00
Steven Watanabe
1b92465247 Fix is_placeholder for incomplete types. 2018-02-19 21:29:31 -07:00
Steven Watanabe
62e31e6605 Add mising #include. 2018-02-19 20:22:57 -07:00
Steven Watanabe
8c1a163b56 Fix deduced parameters with mp11. 2018-02-19 20:05:41 -07:00
Steven Watanabe
9b717af1f0 Remove BOOST_TYPE_ERASURE_FUNCTION as it was poorly thought out. In particular, it makes it impossible to create a concept_map to allow member functions to be called for a built in type. Instead, BOOST_TYPE_ERASURE_MEMBER and BOOST_TYPE_ERASURE_FREE have been improved. 2018-02-19 18:59:15 -07:00
Steven Watanabe
47fa03bab7 Use MP11 in C++11 and higher. Remove hard limits. 2018-02-17 16:35:23 -07:00
Steven Watanabe
be2663a525 Move as much work out of the macro as possible. 2018-02-08 09:16:12 -07:00
Steven Watanabe
371583c584 Add BOOST_TYPE_ERASURE_FUNCTION, as a better alternative to BOOST_TYPE_ERASURE_FREE and BOOST_TYPE_ERASURE_MEMBER. 2018-02-06 17:28:04 -07:00
Steven Watanabe
2ec3e5b805 Fix links 2018-01-30 13:59:20 -07:00
Steven Watanabe
595fb5316e Make constructors of any SFINAE friendly. Also, make sure that doxygen puts classes in the right headers. 2018-01-30 13:04:15 -07:00
Steven Watanabe
a6f9362b0d Merge branch 'develop' 2018-01-24 11:30:11 -07:00
Steven Watanabe
e4d544ac12 Remove incorrect test 2018-01-23 11:31:47 -07:00
Steven Watanabe
56a10d549e Implement move assignment. Fixes #12. 2017-03-30 10:20:47 -06:00
Deniz Bahadir
a523a49933 Fix typo and small addition to api-documentation.
(cherry picked from commit df4b0d3bf2d550d84d97c1b1a738e470a267a084)
2017-03-24 10:46:16 -06:00
Steven Watanabe
f2502d3ca8 Add some compile-fail tests for rvalue-references to match the existing tests for references. Part of this was originally supplied by Deniz Bahadir. I cleaned it up slightly and reviewed the test suite for similar missing test cases. 2017-03-24 10:40:18 -06:00
Steven Watanabe
15175c2740 Make check_match work with nullary functions. It failed to compile with relaxed, because the base case was incorrect. Reported by Deniz Bahadir in #10. 2017-03-24 08:58:52 -06:00
Steven Watanabe
47ac464f3f Merge remote-tracking branch 'Bagira80/fix_missing_rvalue_and_variadic_support' into develop 2017-03-24 06:51:39 -06:00
Steven Watanabe
d80c2300c7 Change the variadic dynamic_vtable implementation to something that vc14 can handle. 2017-03-06 16:30:18 -07:00
Rene Rivera
a5a9738b2a Add, and update, documentation build targets. 2016-10-10 11:39:54 -05:00
Rene Rivera
9d1e18bd26 Add, and update, documentation build targets. 2016-10-07 23:07:37 -05:00
Deniz Bahadir
e85e405f9f Fix if missing rvalue-ref and variadic templates.
Code compiles now, even if BOOST_NO_CXX11_RVALUE_REFERENCES or
BOOST_NO_CXX11_VARIADIC_TEMPLATES or both are defined.
2016-06-21 20:32:18 +02:00
Steven Watanabe
98f02befbf Suppress warnings for msvc and gcc. 2016-02-26 14:06:35 -07:00
Steven Watanabe
0851713740 Merge branch 'develop' 2015-12-10 10:08:21 -07:00
Steven Watanabe
694c3012a9 Fix compile error for msvc <= 10. 2015-11-12 07:42:56 -07:00
Steven Watanabe
6561a00fa6 Merge branch 'develop' 2015-10-20 09:24:38 -06:00
Steven Watanabe
76743c0c6f Add semicolon which Boost.Test now seems to require. 2015-10-20 09:24:12 -06:00
Steven Watanabe
5b8dafb897 Fix problem caused by changes to Boost.Iterator. 2015-07-27 22:28:29 -06:00
Steven Watanabe
3674accda3 Placeholders need to be normalized under c++11 too. 2015-04-02 10:47:10 -06:00
Steven Watanabe
7fb65037d1 Make the variadic template implementation handle the explicit constructor of storage. 2015-04-02 09:46:02 -06:00
Steven Watanabe
10139bc02e Implement dynamic_any_cast which allows conversions between arbitrary any types. 2015-03-07 21:10:52 -07:00
Steven Watanabe
931bdd3456 Merge branch 'develop' 2015-03-07 14:01:34 -07:00
Steven Watanabe
97098baeb1 Make the constructor of storage explicit so that the private constructor of any which takes a storage does not participate in overload resolution. 2015-03-06 21:50:35 -07:00
Steven Watanabe
883a566ab9 Add missing #include. Fixes #11078. 2015-03-06 09:02:57 -07:00
Steven Watanabe
e21b4c0d87 Merge remote-tracking branch 'Flast/bugfix/forward-move' into develop 2015-02-27 14:53:07 -07:00
Peter Dimov
0a0ad67b20 Merge branch 'develop' 2015-01-25 20:52:35 +02:00
Peter Dimov
5927e3570b Merge pull request #2 from danieljames/metadata
Create metadata file.
2015-01-25 20:28:27 +02:00
Kohei Takahashi
6439b5a50b Fix missing include <utility> for std::forward/std::move.
Signed-off-by: Kohei Takahashi <flast@flast.jp>
2014-10-21 00:30:37 +09:00
Daniel James
630b15e7aa Add metadata file. 2014-08-18 15:11:53 +01:00
Steven Watanabe
e92682a296 VC12's variadic templates have some bugs. Fall back on the PP implementation for some components. 2014-03-27 13:34:52 -07:00
Steven Watanabe
e3ff064307 Merge branch 'develop' 2014-03-26 17:16:47 -07:00
Steven Watanabe
0b347fb360 Add examples for any_cast. 2014-03-10 11:35:17 -07:00
Steven Watanabe
9c5f17162f Add .gitignore 2014-03-10 11:15:27 -07:00
Steven Watanabe
e50fceebb8 Rework associated type documentation a bit. 2014-03-10 11:13:02 -07:00
Steven Watanabe
0949d554bd Merge branch 'develop' 2014-03-08 17:39:10 -08:00
Steven Watanabe
e5c71f63b8 Fix deleted copy assignment operator.
[SVN r86086]
2013-09-30 20:29:16 +00:00
Steven Watanabe
f4b021b895 Handle construction from rvalue references.
[SVN r86085]
2013-09-30 20:04:18 +00:00