Commit Graph

139 Commits

Author SHA1 Message Date
Peter Dimov
a695360c4f Borland fix
[SVN r35661]
2006-10-18 17:36:50 +00:00
Peter Dimov
0aadd1805d Rvalue overloads (suggested by Herve Bronnimann)
[SVN r35640]
2006-10-16 19:11:29 +00:00
Douglas Gregor
0cc198acc2 Work around ADL bug in GCC 3.3 that is causing failures in the Signals library
[SVN r35224]
2006-09-20 13:07:20 +00:00
Peter Dimov
bfe10df38a is_placeholder, is_bind_expression added.
[SVN r34468]
2006-07-06 13:47:26 +00:00
Peter Dimov
c69a4ad382 Fixed a visit_each-related bug exposed by strict two-phase lookup
[SVN r33761]
2006-04-21 13:14:58 +00:00
Douglas Gregor
d43950f1a6 Don't enumerate stored placeholders via visit_each
[SVN r33188]
2006-03-01 13:46:29 +00:00
Peter Dimov
03bb04bb85 Two-phase lookup fix
[SVN r33059]
2006-02-21 10:16:27 +00:00
Peter Dimov
bba3d96bda Disabled warning 4512
[SVN r32286]
2006-01-11 11:51:04 +00:00
Peter Dimov
cb2cca146f Implemented storage optimization; placeholders no longer occupy space.
[SVN r32268]
2006-01-09 16:54:02 +00:00
Peter Dimov
3304c00da3 Borland can't handle the new member pointer code
[SVN r31978]
2005-12-10 19:10:52 +00:00
Peter Dimov
42efa96a2f Attempted fix for IBM C++ 6.0, better heuristic
[SVN r31579]
2005-11-06 16:02:50 +00:00
Peter Dimov
d90c96a7e4 Another attempt at better data member result type deduction.
[SVN r31556]
2005-11-04 17:56:33 +00:00
Peter Dimov
d28a5cc23a Data members now return a reference... sometimes.
[SVN r31550]
2005-11-03 23:04:18 +00:00
Peter Dimov
98daeb3ad5 Fixx0red several test failures. Hopefully.
[SVN r31532]
2005-11-01 17:57:15 +00:00
Peter Dimov
2d6ccb09a7 Function objects with overloaded operator& are now supported.
[SVN r31506]
2005-10-30 21:38:36 +00:00
Ralf W. Grosse-Kunstleve
840b39144c work around IRIX MIPSpro 7.3.1 (EDG 238) "ambiguous by inheritance" bug"
[SVN r31501]
2005-10-28 21:47:29 +00:00
Peter Dimov
e5a60bfe1c Rvalue-allowing overloads for one/two arguments added.
[SVN r31470]
2005-10-25 21:01:41 +00:00
Peter Dimov
5fbb6558ec Switched GCC to use inline function placeholders because of PCH limitations (Matthew Gruenke)
[SVN r31210]
2005-10-06 19:03:19 +00:00
Peter Dimov
3b89e4215b Added rvalue-handling overloads
[SVN r31128]
2005-09-26 22:21:52 +00:00
Peter Dimov
9cfe194f80 Fix g++ 2.9x ambiguity caused by std::rel_ops operators.
[SVN r28493]
2005-04-26 20:31:35 +00:00
Markus Schöpflin
23b64e1358 Fixed lookup problem found on Tru64/CXX6.5
[SVN r28486]
2005-04-26 14:30:42 +00:00
Peter Dimov
c7710aad38 mem_fn_dm_test added; removed an unconditional MW workaround in mem_fn
[SVN r27736]
2005-03-18 18:16:18 +00:00
Peter Dimov
ed817c5b15 Relational operators added
[SVN r27669]
2005-03-15 14:15:38 +00:00
Peter Dimov
7b9a97a758 operator! added
[SVN r27632]
2005-03-13 18:27:38 +00:00
Peter Dimov
b1f05e7268 bind_t now implements function_equal instead of operator==
[SVN r27630]
2005-03-13 17:25:42 +00:00
Peter Dimov
ccd0394b86 __cdecl support added.
[SVN r27590]
2005-03-09 20:09:39 +00:00
Peter Dimov
ee5ab38a63 tru64, MIPS Pro ambiguity fix
[SVN r27182]
2005-02-06 19:53:21 +00:00
Stefan Slapeta
094d43c6e8 Fix for CW 8.4
[SVN r26315]
2004-11-26 14:06:58 +00:00
Peter Dimov
9ffd0a08c5 Switched data members to return by value to avoid a const ref to short lived temp problem
[SVN r25058]
2004-09-13 17:43:08 +00:00
Douglas Gregor
4e287df40c Converted to Boost Software License, Version 1.0
[SVN r24055]
2004-07-26 00:32:12 +00:00
Toon Knapen
4377e763a5 port to vacpp
[SVN r23057]
2004-06-08 13:43:03 +00:00
Peter Dimov
cc984fad42 Added const operator() overloads
[SVN r22934]
2004-05-26 12:50:25 +00:00
Peter Dimov
53c2e449d1 g++ 2.9x fix
[SVN r22709]
2004-04-30 13:04:51 +00:00
Peter Dimov
74fae199f6 Disabled bind<R&> for CW8 as it cannot parse the overloads.
[SVN r22685]
2004-04-22 15:57:12 +00:00
Peter Dimov
2244135e86 Enable bind<R&> for data member pointers.
[SVN r22460]
2004-03-09 12:49:00 +00:00
Peter Dimov
807bbfd434 Next round of MSVC 6/7 fixes.
[SVN r22453]
2004-03-07 16:39:15 +00:00
Peter Dimov
6fbbcd0d3c Another VC 7 fix.
[SVN r22429]
2004-03-04 14:05:50 +00:00
Peter Dimov
21f1171900 Attempt to work around a MSVC 7 bug re F& deduction from void (* const) ().
[SVN r22428]
2004-03-03 13:15:05 +00:00
Peter Dimov
6601553820 Unfix unversioned VC++ check again, VC 7.1 still needs it.
[SVN r22377]
2004-02-24 19:49:28 +00:00
Peter Dimov
b6a90777c8 Cv-related fix.
[SVN r22338]
2004-02-20 13:56:22 +00:00
Peter Dimov
ea8c0ef25e bind and mem_fn now support operator== and operator!=
[SVN r21978]
2004-01-26 19:13:17 +00:00
Peter Dimov
7feefb7313 _MSC_VER use clarified.
[SVN r20992]
2003-11-28 15:35:21 +00:00
Peter Dimov
673d6b0bf0 Fixed VC7 regression
[SVN r20088]
2003-09-17 11:56:22 +00:00
Dave Abrahams
9ca672c10d CWPro8.3 bug workaround
[SVN r19993]
2003-09-10 15:37:59 +00:00
Peter Dimov
6ed01de60f -Wundef fixes.
[SVN r18788]
2003-06-12 17:09:24 +00:00
Peter Dimov
5f95e4d9de Support for noncopyable function objects (boost::signal)
[SVN r18615]
2003-05-30 17:00:14 +00:00
Peter Dimov
90069948ec Const-correctness patch extended to the NO_VOID_RETURNS code path.
[SVN r18332]
2003-04-29 13:28:57 +00:00
Peter Dimov
367728cafe Bound arguments are now no more const than the object itself.
[SVN r18296]
2003-04-23 22:14:40 +00:00
Peter Dimov
7b7784d470 Metrowerks precompiled header fix (Bertolt Mildner)
[SVN r16731]
2003-01-02 11:55:47 +00:00
Dave Abrahams
eca328b27c Factor out get_pointer, supply an overload for std::auto_ptr.
[SVN r16672]
2002-12-20 18:15:01 +00:00
Peter Dimov
cc3ebc18b8 Fix for Compaq C++ (Ralf W. Grosse-Kunstleve)
[SVN r15929]
2002-10-15 10:57:08 +00:00
Peter Dimov
5a10daef4d bind(type<R>(), f, ...) alternative syntax support.
[SVN r15928]
2002-10-15 10:51:34 +00:00
Peter Dimov
51e4031aaf Fixed g++ 2.95 problem with bind<void>(...) (reported by Alkis Evlogimenos)
[SVN r15923]
2002-10-14 16:35:26 +00:00
Peter Dimov
55dbef0000 Fix for data member support, result_type was R instead of R const &
[SVN r15409]
2002-09-17 12:41:05 +00:00
Dave Abrahams
5db80e9a33 Added explicit qualification for intel linux C++
[SVN r15025]
2002-08-21 12:27:03 +00:00
Peter Dimov
35ee2f3a52 __fastcall support added.
[SVN r14465]
2002-07-15 14:07:03 +00:00
Dave Abrahams
5b1528f3f4 Fix unversioned VC++ checks
[SVN r14436]
2002-07-13 12:26:19 +00:00
Peter Dimov
2277238db7 Support for ref() as a first argument, allowing noncopyable function objects.
[SVN r14115]
2002-06-08 18:06:32 +00:00
Peter Dimov
5bae1b9ad1 Data member pointers support added.
[SVN r13232]
2002-03-20 12:52:40 +00:00
Peter Dimov
620c803fc1 Use inline function placeholders only on Borland C++ to avoid compatibility problems.
[SVN r13172]
2002-03-11 15:38:25 +00:00
Peter Dimov
6fb6b475db Placeholders are now inline functions to avoid data in headers (idea by Yitzhak Sapir)
[SVN r13128]
2002-03-08 12:51:31 +00:00
Peter Dimov
1dbea266a1 Documentation fixes, helper headers added.
[SVN r12804]
2002-02-14 14:41:56 +00:00
Peter Dimov
866866c1df get_pointer overload for shared_ptr moved to shared_ptr.hpp
[SVN r12642]
2002-02-02 16:16:02 +00:00
Peter Dimov
3179474c0e Placeholders are now static only on MSVC.
[SVN r12630]
2002-02-02 12:16:57 +00:00
Peter Dimov
60a844927f Back to non-static, doesn't work for Borland PCHs, and generates annoying warnings.
[SVN r12600]
2002-01-31 12:46:33 +00:00
Peter Dimov
27c104f1fb Made the placeholders static.
[SVN r12599]
2002-01-31 12:34:58 +00:00
Peter Dimov
235feb0f62 _N placeholders moved to a separate header.
[SVN r12573]
2002-01-30 11:29:28 +00:00
Peter Dimov
70ec61e649 mem_fn now properly recognizes objects of derived classes.
[SVN r12498]
2002-01-25 13:43:54 +00:00
Peter Dimov
f37044ee57 _bi::bind_t no longer prevents assignment.
[SVN r12495]
2002-01-25 13:05:21 +00:00
Peter Dimov
fc433254dc Tabs converted to spaces
[SVN r12338]
2002-01-17 16:02:41 +00:00
Peter Dimov
886d8b3079 SGI MIPSpro fix.
[SVN r11981]
2001-12-08 16:25:47 +00:00
Peter Dimov
55f974d0b8 Fixed internal compiler error on MSVC 6 with debug info enabled.
[SVN r11870]
2001-12-03 13:11:22 +00:00
Dave Abrahams
fe8a5204cc Re-enabled the void returns workarounds for MSVC, since they pass with VC6sp4. Added the void returns test to status/Jamfile.
Modified Files:
	boost/mem_fn.hpp status/Jamfile


[SVN r11863]
2001-12-02 21:51:14 +00:00
Peter Dimov
e1b4cd5dcf Temporarily disabled void returns on MSVC 6 to address internal compiler errors.
[SVN r11810]
2001-11-29 17:29:31 +00:00
Peter Dimov
389154b530 Minor fix to address SGI MIPSpro regression failure.
[SVN r11807]
2001-11-29 15:10:05 +00:00
Peter Dimov
46a32f7547 visit_each support added.
[SVN r11784]
2001-11-26 13:28:16 +00:00
Peter Dimov
9cd7fd58a1 Changed first_argument_type to argument_type in [c]mf0
[SVN r11769]
2001-11-22 15:17:17 +00:00
Peter Dimov
5134310a5e More regression fixes
[SVN r11762]
2001-11-21 12:34:23 +00:00
Peter Dimov
463f513c23 Major fixes to address regression failures
[SVN r11746]
2001-11-20 17:05:56 +00:00
Dave Abrahams
ab0d3e94e1 Repairs for CWPro7
[SVN r11720]
2001-11-16 20:24:11 +00:00
Dave Abrahams
4251ab4e83 Nuked useless default arguments
[SVN r11719]
2001-11-16 20:23:51 +00:00
Peter Dimov
e3bd44aa77 Minor void return fixes (MSVC 6 on -W4, g++ 2.95.3)
[SVN r11706]
2001-11-15 14:50:04 +00:00
Dave Abrahams
03dba9a279 integrated void_returns work
[SVN r11703]
2001-11-14 23:47:09 +00:00
Dave Abrahams
7bdfb4acfc integrated void_returns work
[SVN r11702]
2001-11-14 23:39:32 +00:00
Peter Dimov
19d71a71f2 Attempt to work around Sun C++ 6u2 problem
[SVN r11671]
2001-11-13 19:07:25 +00:00
Peter Dimov
7776c66ffd Fixed a bug w/ adaptable function objects + nested binds, made ref<> return const
[SVN r11670]
2001-11-13 13:56:05 +00:00
Peter Dimov
277aa14329 __stdcall support added.
[SVN r11649]
2001-11-10 19:18:58 +00:00
Peter Dimov
c61d480cb6 Return type can now be omitted on adaptable function objects
[SVN r11401]
2001-10-18 15:05:57 +00:00
Peter Dimov
90433660f9 Initial commit
[SVN r11022]
2001-09-04 17:16:30 +00:00