- Remove extra definition of operator(), since it's inline anyway. Fixes
#4765.
- Make sure that the cv flags are copied when we copy a reference to a function
object. Fixes#4325
- Fully qualified function calls to avoid ambiguity with new additions to
standard. Thanks to Conrad Poelman. Fixes#4073
- Remove iterator workaround for newer versions of Visual Age C++. Thanks to
'ccambly'. Fixes#3912
- Fix unused variable warning for Visual C++. Fixes#3618
- Testing flag for Visual C++.
- Removed all but one old-style cast, prevents GCC warnings, but breaks GCC
2.95.3. Fixes#3410
- Fixed tab and newline issues from inspection report.
[SVN r70361]
- Deprecate user use of function_base
- Use the Boost Preprocessor library to make Function scalable to any
(reasonable) number of arguments
- Make any_pointer a POD (oops)
- Test Boost.Function for 30 arguments
- Remove tests of deprecated features
[SVN r15498]
- Borland C++ no longer requires hacks to make function pointers work
- On any compiler other than MSVC, free functions can be assigned to Boost.Function objects without the explicit '&'
[SVN r11943]
- Use "self_type" instead of "function" for constructing swapping temporary (Borland C++ needs it)
function_base.hpp:
- Give empty copy constructor, default constructor, and assignment operator to empty_function_mixin (MSVC generates incorrect ones)
function_template.hpp:
- Make Borland C++ and MSVC agree on the code (involves an extra constructor definition and careful use of self_type vs. BOOST_FUNCTION_FUNCTION)
[SVN r10619]
- Use swap() for exception safe assignment operators
function_template.hpp:
- Use swap() for exception safe assignment operators
- Remove BOOST_FUNCTION_BASE class.
- Support copying of mixins. (Richard Crossley)
[SVN r10614]
- Redesigned decision procedure for "is it a function pointer" vs.
"is it an object".
- No longer requires copy constructions of function objects during
assignment or construction.
- Added operator! to boost::function_base instead of relying on
safe_bool conversion.
- BOOST_NO_DEPENDENT_BASE_LOOKUP is now unnecessary
- BOOST_WEAK_CONVERSION_OPERATORS is now unnecessary
- BOOST_WEAK_FUNCTION_TEMPLATE_ORDERING is now unnecessary
[SVN r10481]