Peter Dimov
769479a964
Refactor _bi::dm_result<> to not form references to functions. Fixes #35 .
2024-07-09 20:24:19 +03:00
Brian Weed
ece4b221df
Performance Improvement
...
Avoid excess copies by moving functors where possible
2024-02-04 14:42:30 -05:00
Peter Dimov
3be7521aa2
Fix BOOST_MSVC checks
2024-01-06 14:34:59 +02:00
Peter Dimov
d4614204e5
Suppress MSVC warnings
2024-01-06 07:42:32 +02:00
Peter Dimov
919c5583dd
Some early GCC 5 versions also need the workaround for generic function objects
2024-01-06 02:24:23 +02:00
Peter Dimov
ea7f38833f
Remove dependency on Mp11 (fixes msvc-12.0 as a side effect)
2024-01-06 01:29:50 +02:00
Peter Dimov
b523bc3042
Re-expand the generic function object case because of GCC 4.x
2024-01-05 22:39:31 +02:00
Peter Dimov
46fbb87bbb
Simplify list, bind
2024-01-05 03:55:27 +02:00
Peter Dimov
ebc6107bd6
Simplify rrlist, bind_t
2024-01-05 01:44:37 +02:00
Peter Dimov
9140f3e793
More workaround removal in bind.hpp
2024-01-05 01:09:22 +02:00
Peter Dimov
42c7177509
Move/remove detail headers as appropriate
2024-01-05 01:04:40 +02:00
Peter Dimov
52d6b7c2fd
Remove workarounds from bind.hpp
2024-01-05 00:58:01 +02:00
Peter Dimov
732bc0787c
Remove BOOST_NO_VOID_RETURNS code path from bind.hpp
2024-01-02 20:09:20 +02:00
Peter Dimov
a421c908e3
Add notice for C++03 deprecation
2023-03-04 19:58:19 +02:00
Andrey Semashev
9493eaccad
Use a local copy of is_same trait.
...
boost::core::is_same is deprecated, so use a local copy to avoid adding
a dependency on Boost.TypeTraits. Use Boost.TypeTraits in tests.
Also added a missing include.
2022-12-23 02:25:19 +03:00
fanquake
3a1b8da4b0
refactor: use boost/bind/mem_fn over boost/mem_fn
...
The later just includes the former.
2022-08-23 16:12:04 +01:00
Peter Dimov
a5491d988a
Disable rvalue references on GCC 4.4
2022-02-12 18:53:29 +02:00
Peter Dimov
c85b31e3d2
Support use of standard placeholders with boost::bind
2021-02-23 21:34:20 +02:00
Peter Dimov
f50f42aae9
Enable the type<> syntax for noexcept member functions; add test; closes #23
2020-08-27 20:19:32 +03:00
Peter Dimov
b601e8924d
Move result_traits to its own header; add specializations for <functional> objects on MSVC >= C++17
2020-06-30 04:23:39 +03:00
Edward Diener
3bdf307707
Change __BORLANDC__ to BOOST_BORLANDC, which is defined in Boost config for the Embarcadero non-clang-based compilers.
2020-03-28 05:40:00 -04:00
Peter Dimov
c8973a7027
Ignore the calling convention macros in 64 bit
2019-04-01 21:42:40 +03:00
Peter Dimov
070185914d
Update for VS2017.5
2017-12-15 17:25:22 +02:00
Peter Dimov
05a56f08e3
Fix nullary member function case
2017-11-05 20:27:37 +02:00
Peter Dimov
e1bba7094b
Add overloads for noexcept member functions when __cpp_noexcept_function_type is defined
2017-11-05 19:09:58 +02:00
Peter Dimov
e939a651c3
Add overloads for noexcept free functions when __cpp_noexcept_function_type is defined
2017-11-05 18:58:38 +02:00
Peter Dimov
6616add21d
Do not pass rvalues to nested binds.
2016-06-20 20:46:13 +03:00
Peter Dimov
017258c983
Fix rvalue forwarding to support auto_ptr/unique_ptr parameters
2015-10-04 02:21:53 +03:00
K-ballo
150c4e94e3
Fix for bind<void>(mf) ambiguous resolution error
2015-04-29 13:33:53 -03:00
Peter Dimov
42b5cef177
Better argument forwarding when rvalue references are available.
2015-03-20 18:16:44 +02:00
Peter Dimov
fa8debfc80
Merge [75391] to release. Fixes #5792 .
...
[SVN r75755]
2011-11-30 17:53:38 +00:00
Peter Dimov
70f0c8efbb
Merge [57954], [57955] to release.
...
[SVN r58066]
2009-11-30 20:30:22 +00:00
Peter Dimov
00b3c895fd
Merge [57542] to release. Fixes #3601 .
...
[SVN r57961]
2009-11-26 22:16:17 +00:00
Peter Dimov
a5f729bbeb
Merge [51979] to release. Closes #2849 .
...
[SVN r52041]
2009-03-28 20:56:16 +00:00
Peter Dimov
18b0dd3e17
Merge [51511] to release. Closes #2127 .
...
[SVN r51533]
2009-03-02 16:29:22 +00:00
Peter Dimov
465899b2ac
Merge [51510] to release.
...
[SVN r51532]
2009-03-02 16:26:24 +00:00
Peter Dimov
8f507b9aec
Merge [51487] [51488] [51489] to release. Closes #2238 .
...
[SVN r51530]
2009-03-02 16:15:40 +00:00