Commit Graph

355 Commits

Author SHA1 Message Date
Andrey Semashev
5d9aeb3161 Slightly more robust check for BOOST_GCC. 2015-07-17 21:50:44 +03:00
Andrey Semashev
5e8b9152be Added a check for C++11 mode to disable auto_ptr deprecation warnings. 2015-07-17 21:41:44 +03:00
Andrey Semashev
c641e8e544 Disabled libstdc++ warnings about auto_ptr deprecation. 2015-07-17 21:37:01 +03:00
Adam Wulkiewicz
de616f6d1b Disable auto_ptr support in get_pointer when BOOST_NO_AUTO_PTR is defined. 2015-06-05 14:09:08 +02:00
Adam Wulkiewicz
7aec0e45bd [core] Add/improve ignore_unused() function specifiers.
Add C++14 constexpr by BOOST_CXX14_CONSTEXPR.
Replace inline with BOOST_FORCEINLINE.
2015-04-12 15:08:55 +02:00
Peter Dimov
67970b9d94 Use BOOST_WORKAROUND. 2015-03-09 00:32:02 +02:00
akumta
85a9400ceb Update addressof.hpp
To update ticket# 10311
2015-03-03 11:37:28 -08:00
Peter Dimov
37687b800e Fix ambiguous 'detail' errors under msvc-8.0. 2015-01-18 19:50:40 +02:00
Andrey Semashev
2beeb73e70 Fixed a typo in the comment. 2014-08-22 22:49:35 +04:00
Peter Dimov
1a956992bd Extend nullptr_t workaround to Intel C++. 2014-08-09 00:26:39 +03:00
Peter Dimov
0fa07e72eb Remove reference-collapsing overloads of ref and cref. 2014-07-15 12:06:55 +03:00
Andrey Semashev
1bd554f5ad To silence Intel Compiler warnings function forward declarations are now inline. 2014-06-23 15:38:31 +04:00
Andrey Semashev
3f5eb44685 Silenced clang warnings about unused arguments. 2014-06-15 01:19:43 +04:00
Andrey Semashev
6cdeec8841 Added low level tools for demangling. Requested by Boost.TypeIndex author. 2014-06-12 19:23:36 +04:00
Andrey Semashev
f910872d54 Added missing copyright comments. Corrected links to the documentation on the comments. 2014-06-12 02:10:10 +04:00
Peter Dimov
3a10e3f5c6 Work around msvc-10.0 ref_fn_test failure. 2014-06-11 19:47:25 +03:00
Peter Dimov
f659e1164a Add report_errors_remind to some passing tests. 2014-06-10 04:40:57 +03:00
K-ballo
45f7564db2 Disable binding ref to temporaries when rvalue references are supported 2014-06-09 20:42:00 -03:00
K-ballo
af629ffa59 Added ref folding creation overloads 2014-06-09 19:41:23 -03:00
Peter Dimov
bca30b2ec7 Remove outdated workarounds from boost/iterator.hpp. 2014-06-08 19:07:13 +03:00
Peter Dimov
f0f0f456cb Remove outdated workarounds from boost/detail/iterator.hpp. 2014-06-08 19:02:03 +03:00
Peter Dimov
8e0c1c6845 Enable demangling on clang with libc++. 2014-06-08 02:22:19 +03:00
Andrey Semashev
f930ce31cf Added tests for scoped enums and underlying_type. Fixed a bug with native_value(). Fixed a bug that allowed implicit conversions of scoped enums to int (at least with clang 3.4). 2014-06-07 02:30:29 +04:00
Peter Dimov
cee977fc84 Lift core::detail::demange to core, move demangled_name to typeinfo.hpp. 2014-06-06 23:30:32 +03:00
Peter Dimov
13d1a807ad Add core::demangled_name. 2014-06-06 15:49:29 +03:00
Peter Dimov
dd1121d589 Split BOOST_TEST_TRAIT_* into lightweight_test_trait.hpp. 2014-06-06 15:17:16 +03:00
Stephen Kelly
45e0873f7a Remove remaining occurances of BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION
These evaded scripting.

[SVN r86249]
2014-06-06 02:41:30 +03:00
Stephen Kelly
8e0304e155 Simplify multi-component ifdefs containing BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION
[SVN r86248]
2014-06-06 02:41:30 +03:00
Stephen Kelly
3401b1e37b Remove BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION
Process #ifndef...#else...#endif blocks.

[SVN r86245]
2014-06-06 02:41:29 +03:00
Stephen Kelly
e03dc68219 Remove BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION
Process #ifdef...#endif blocks.

[SVN r86243]
2014-06-06 02:41:29 +03:00
Dave Abrahams
c1cf026251 Bug fix from Marvin H. Sielenkemper - sielenk-at-sf.net
[SVN r24891]
2014-06-06 02:41:28 +03:00
Aleksey Gurtovoy
9c811cd41c merge new MPL version from 'mplbook' branch
[SVN r24874]
2014-06-06 02:41:28 +03:00
Stefan Slapeta
82b4165754 Name lookup fix for CW
[SVN r24300]
2014-06-06 02:41:27 +03:00
Douglas Gregor
433d5804ef Converted to Boost Software License, Version 1.0
[SVN r24055]
2014-06-06 02:41:27 +03:00
Dave Abrahams
0f29863a96 Handle non-lvalue iterators properly
[SVN r20585]
2014-06-06 02:41:26 +03:00
Dave Abrahams
8102e5ded7 Bugfix from Thorsten Ottosen <nesotto-at-cs.auc.dk>
[SVN r20187]
2014-06-06 02:41:26 +03:00
Dave Abrahams
eb65a92082 Added nested typedefs in iterator_traits<int> for ETI cutoff
[SVN r19920]
2014-06-06 02:41:25 +03:00
Dave Abrahams
c19196f83e Remove flotsam #includes
[SVN r19855]
2014-06-06 02:41:25 +03:00
Dave Abrahams
29a7653754 Removed code-breaking change from boost/detail/iterator.hpp and corresponding workarounds from tests.
Added permutation_iterator_test to the suite after fixing it up -- it
was riddled with bugs!

[SVN r19841]
2014-06-06 02:41:24 +03:00
Dave Abrahams
787f0a6b1d Moved to much cleaner system of using BOOST_TT_BROKEN_COMPILER_SPEC for handling vc6/7 deficiencies with iterator_traits.
Fixed a bug in iterator_facade which was causing incomplete types to
be passed through is_convertible.

Reinstated libs/utility/iterator_traits_test.cpp

[SVN r19840]
2014-06-06 02:41:24 +03:00
Dave Abrahams
e597edf945 Small changes to support new iterator adaptors in sandbox
[SVN r18212]
2014-06-06 02:41:23 +03:00
Dave Abrahams
fe1be24714 Workarounds for broken RogueWave lib that comes with Sun
[SVN r16509]
2014-06-06 02:41:23 +03:00
Dave Abrahams
6a1c31b325 add missing #include
[SVN r16171]
2014-06-06 02:41:23 +03:00
Dave Abrahams
4a744e0a76 More fixes, better error messages, etc.
[SVN r16170]
2014-06-06 02:41:22 +03:00
Dave Abrahams
bb06954814 Final patches for MSVC6
[SVN r16166]
2014-06-06 02:41:22 +03:00
Dave Abrahams
44a77a80f2 Works with MSVC and Intel5 now. Thanks, Aleksey!!
[SVN r16165]
2014-06-06 02:41:21 +03:00
Dave Abrahams
621b782adb Cleanups on boost::iterator_traits<> Broke MSVC though :(
[SVN r16157]
2014-06-06 02:41:21 +03:00
Dave Abrahams
a146b55117 Workaround BOOST_MSVC_STD_ITERATOR misconfiguration; add MSVC6 specificity
[SVN r14047]
2014-06-06 02:41:20 +03:00
Dave Abrahams
d8c2a9acc1 Cleared out bogus flotsam
[SVN r12350]
2014-06-06 02:41:20 +03:00
Jens Maurer
f9cb368334 fix duplicate typedef
[SVN r10597]
2014-06-06 02:41:19 +03:00
Dave Abrahams
5ce7f21c64 More attempted fixes for Intel C++
[SVN r9406]
2014-06-06 02:41:19 +03:00
Dave Abrahams
743edcc715 Put all implementation into namespace boost::detail::iterator_traits_. Some progress made on fixes for Intel compiler.
[SVN r9389]
2014-06-06 02:41:18 +03:00
Jeremy Siek
9d152a2794 Changed BOOST_MSVC to BOOST_MSVC_STD_ITERATOR in a few places.
[SVN r9383]
2014-06-06 02:41:18 +03:00
Dave Abrahams
7f20f0965d Updated documentation
[SVN r9283]
2014-06-06 02:41:18 +03:00
Dave Abrahams
9b38c048b6 Improved workarounds for stock MSVC6; use yes_type and no_type from type_traits.hpp; stopped trying to remove_cv before detecting is_pointer, in honor of the new type_traits semantics.
[SVN r9282]
2014-06-06 02:41:17 +03:00
John Maddock
9f813d8c5a type_traits: regression failure fixes from type traits changes...
[SVN r9249]
2014-06-06 02:41:17 +03:00
Dave Abrahams
3f97c032a3 Make it work with standard conforming iterators under raw VC6.
[SVN r9197]
2014-06-06 02:41:16 +03:00
Dave Abrahams
a68f215e1d Clean away code which can never be used
[SVN r9134]
2014-06-06 02:41:16 +03:00
Dave Abrahams
c756972304 Always have a definition for each traits member, even if it can't be properly deduced. These will be incomplete types in some cases (undefined<void>), but it helps suppress MSVC errors elsewhere
[SVN r9064]
2014-06-06 02:41:15 +03:00
Dave Abrahams
aa95310651 Added support for more of the traits members where possible, making this useful as a replacement for std::iterator_traits<T> when used as a default template parameter.
[SVN r9002]
2014-06-06 02:41:15 +03:00
Dave Abrahams
88d0434450 Removed useless #includes of standard library headers
[SVN r8993]
2014-06-06 02:41:14 +03:00
Dave Abrahams
88b77393d4 tweak a comment
[SVN r8680]
2014-06-06 02:41:14 +03:00
Dave Abrahams
8733c046e2 Initial checkin
[SVN r8664]
2014-06-06 02:41:13 +03:00
Peter Dimov
f2c658c6a3 Move sp_typeinfo to core; add BOOST_TEST_TRAIT_*; add core::is_same; add more tests using those. 2014-06-06 02:34:46 +03:00
Glen Fernandes
84b855cd09 Add ref documentation and doxygen 2014-06-04 21:43:47 -07:00
Daniel James
9c809beb2f Iterator: merge several changes from trunk.
- Update iterator_facade test for #1019
  (header change already merged).
- Category of each iterator is reduced to a known category before we try to
  find a minimum. Fixes #1517.
- `function_input_iterator` from Dean Michael Berris. Fixes #2893
- Fix typo in `boost/iterator.hpp`. Fixes #3434.
- Always include `add_reference` header in iterator adaptor header.

Did not merge changes for #1427.

[SVN r70709]
2014-06-05 02:55:59 +03:00
Douglas Gregor
e6df4922ee Qualify boost::detail
[SVN r30736]
2014-06-05 02:55:58 +03:00
John Maddock
84ae30a97e Removed Boost.org copyrights and replaced with originating authors copyright instead.
[SVN r24372]
2014-06-05 02:55:58 +03:00
Beman Dawes
ebbf497e2c add or update See www.boost.org comments
[SVN r16708]
2014-06-05 02:55:57 +03:00
John Maddock
bc69c1df40 commit of split-config, including any changes required to existing libraries (mainly regex).
[SVN r11138]
2014-06-05 02:55:57 +03:00
Jens Maurer
bb2cfd6203 added <cstddef> for std::ptrdiff_t
[SVN r8562]
2014-06-05 02:55:57 +03:00
Beman Dawes
187e6fe37a This commit was generated by cvs2svn to compensate for changes in r4, which included commits to RCS files with non-trunk default branches.
[SVN r7621]
2014-06-05 02:55:56 +03:00
Andrey Semashev
9092fde17e Added docs for scoped_enum.hpp. Extracted underlying_type to a separate header. 2014-06-05 00:19:04 +04:00
Andrey Semashev
96986f99d8 Moved the implementation to boost/core. 2014-06-04 13:09:01 +04:00
Marshall Clow
8c9b7ec022 When I merged the Boost.ScopedEnum changes to release, I missed a file.
[SVN r82055]
2014-06-04 12:04:36 +04:00
Anthony Williams
b7a5a5f087 Merged boost.thread from trunk
[SVN r78543]
2014-06-04 12:04:36 +04:00
Daniel James
74958473c1 Merge some detail changes.
- [53670] Avoid C style casts.
 - [55604] Fix #3346 boost/detail/scoped_enum_emulation.hpp enum_t conflict
   with Unix rpc/types.h
 - Don't foward declare containers when using gcc's parallel library and add a
   macro to disable forward declaration. Fixes #3866.

[SVN r59679]
2014-06-04 12:04:36 +04:00
Beman Dawes
88c974ac58 Merge from trunk
[SVN r52935]
2014-06-04 12:04:35 +04:00
Peter Dimov
56df43d6f4 Remove unnecessary #include. 2014-06-03 21:13:37 +03:00
Peter Dimov
1e4ef10859 Merged [81125] from trunk. Fixes #4185.
[SVN r81329]
2014-06-03 20:15:44 +03:00
Hartmut Kaiser
f6ec7809ad Merging from trunk
[SVN r66166]
2014-06-03 20:15:44 +03:00
Peter Dimov
fa633633cd Merge [62245] to release. Fixes #4199.
[SVN r63825]
2014-06-03 20:15:43 +03:00
Peter Dimov
424dcdc197 Merge [58123], [58127], [58128] to release. Fixes #3666.
[SVN r58195]
2014-06-03 20:15:43 +03:00
David Deakins
c6d5ee1160 Have config/select_stdlib_config.hpp and config/stdlib/stlport.hpp use <cstddef> instead of <utility> to determine which standard library is in use. For std lib implementations that rely on Boost components like TypeTraits, Bind, Function, or SmartPtr, this helps to avoid circular header dependency issues, since <cstddef> is much less likely to pull in Boost libraries than <utility>.
In get_pointer.hpp, switched to using <boost/config/no_tr1/memory.hpp> instead of using <memory> directly.  As above, this helps avoid circular header dependency issues in Boost-supplemented std libs (specifically it avoids issues when <memory> pulls in pieces of Boost.SmartPtr).

These two changes were made in response to testing done with STLport 5.2.1 using the _STLP_USE_BOOST_SUPPORT option.

[SVN r52221]
2014-06-03 20:15:42 +03:00
Beman Dawes
c47e07e344 config, detail, filesystem, system, tools, at 41278.
[SVN r41316]
2014-06-03 20:15:42 +03:00
Douglas Gregor
3a04ef6931 Converted to Boost Software License, Version 1.0
[SVN r24055]
2014-06-03 20:15:41 +03:00
Dave Abrahams
6501d1c088 Factor out get_pointer, supply an overload for std::auto_ptr.
[SVN r16672]
2014-06-03 20:15:41 +03:00
Douglas Gregor
0aea3d75d7 Converted to Boost Software License, Version 1.0
[SVN r24055]
2014-06-03 19:55:16 +03:00
Douglas Gregor
707d150c03 Doug Gregor -> Douglas Gregor
[SVN r24016]
2014-06-03 19:55:15 +03:00
Gennaro Prota
fd8877c73b new license reference
[SVN r22834]
2014-06-03 19:55:15 +03:00
Douglas Gregor
cf5c311d0e Boost.Signals now uses the official Boost license
[SVN r20236]
2014-06-03 19:55:14 +03:00
Gennaro Prota
8a060ee6d6 removed superfluous spaces
[SVN r18271]
2014-06-03 19:55:14 +03:00
Gennaro Prota
32f3a1b9f3 "envelope" for non-type template parameters (useful to workaround compiler bugs)
[SVN r18270]
2014-06-03 19:55:13 +03:00
Beman Dawes
771f50e199 add or update See www.boost.org comments
[SVN r16708]
2014-06-03 19:55:13 +03:00
Douglas Gregor
1b5ec2fae4 Added Boost.Signals library
[SVN r13964]
2014-06-03 19:55:12 +03:00
Dave Abrahams
199885efbb Initial Checkin
[SVN r8661]
2014-06-03 19:55:12 +03:00
Glen Fernandes
91425e85c4 Remove empty_deleter from core 2014-06-02 19:56:37 -07:00
Andrey Semashev
22d6f90385 Corrected the deprecation warning. 2014-06-02 23:57:08 +04:00
Adam Wulkiewicz
61cc397be8 Add boost::ignore_unused() 2014-06-02 15:06:53 +02:00
Glen Fernandes
60c9a35d86 Move headers to core; add quickbook documentation 2014-06-02 00:46:33 -07:00
Stephen Kelly
1bd3e787a2 Remove obsolete MSVC check from pragma guard
git grep -h -B1 "^#\s*pragma once" | grep -v pragma | sort | uniq

is now clean.

[SVN r85952]
2014-06-01 13:21:23 -07:00
Ion Gaztañaga
c9632a24d3 Added BOOST_TEST_THROWS
[SVN r83433]
2014-06-01 13:21:23 -07:00
Peter Dimov
d7b58d0da5 Add hash_value for shared_ptr; prevents hash_value( bool ) from being used. Refs #5216.
[SVN r69260]
2014-06-01 13:21:23 -07:00
Beman Dawes
bcb3b9e567 Add BOOST_ASSERT_MSG. Add macros to configure output stream.
[SVN r68414]
2014-06-01 13:21:23 -07:00
Beman Dawes
af6f2ccfcd Add BOOST_ASSERT that report_errors() has been called.
[SVN r64987]
2014-06-01 13:21:23 -07:00
Beman Dawes
4ed3f44fd6 Revert change committed in error
[SVN r64929]
2014-06-01 13:21:23 -07:00
Beman Dawes
53922f4ef3 Remove path array optimization; problematic when array contains a string shorter than the array length. Reported by Adam Badura.
[SVN r64928]
2014-06-01 13:21:23 -07:00
Peter Dimov
94fd321f06 Add BOOST_TEST_EQ.
[SVN r51976]
2014-06-01 13:21:23 -07:00
Douglas Gregor
497f9ef81b Converted to Boost Software License, Version 1.0
[SVN r24055]
2014-06-01 13:21:23 -07:00
Joaquín M. López Muñoz
7c062e52cc initial commit
[SVN r22759]
2014-06-01 13:21:23 -07:00
Peter Dimov
1fa413690a _MSC_VER use clarified.
[SVN r20992]
2014-06-01 13:21:23 -07:00
Peter Dimov
0a34383ede -Wundef fixes.
[SVN r18788]
2014-06-01 13:21:23 -07:00
Peter Dimov
9be5d2ebe7 Major changes to shared_ptr and weak_ptr
[SVN r16314]
2014-06-01 13:21:23 -07:00
Peter Dimov
32bcaea3b2 Switched to <boost/detail/lightweight_test.hpp> for testing.
[SVN r14932]
2014-06-01 13:21:23 -07:00
Andrey Semashev
af6d29769d Moved from Boost.Utility. 2014-06-01 22:34:38 +04:00
Andrey Semashev
186668525e Renamed empty_deleter to null_deleter. Deprecated the old header. 2014-06-01 22:28:02 +04:00
Andrey Semashev
d0c9dca64d Corrected BOOST_EXPLICIT_OPERATOR_BOOL_NOEXCEPT macro name in one branch. 2014-06-01 22:03:45 +04:00
Eric Niebler
31b36d136d value_init and swap work on nvidia gpu's 2014-06-01 21:58:51 +04:00
Niels Dekker
bf03fdf924 Added explanatory comments, requested by Isaac Dupree, "Re: [boost] [swap] Renaming boost_swap_impl::swap_impl and/or its namespace?", http://lists.boost.org/Archives/boost/2008/08/141007.php
[SVN r48171]
2014-06-01 21:58:50 +04:00
Joseph Gauterin
7175e02424 Updated copyright info.
[SVN r47971]
2014-06-01 21:58:50 +04:00
Joseph Gauterin
f05e7b2785 Changed 'using std::swap;' to 'using namesapce std;' in swap_impl function to work around ADL bugs in some compilers.
[SVN r47967]
2014-06-01 21:58:50 +04:00
Niels Dekker
e94718427e Removed swap_adl_barrier namespace, as discussed at "Re: [boost] [swap] How to fix ADL barrier for XL, Intel, GCC, Sun and Como?", http://lists.boost.org/Archives/boost/2008/07/140511.php
[SVN r47920]
2014-06-01 21:58:50 +04:00
Niels Dekker
a4ca527770 Applied "swap.hpp.patch" by Steven Watanabe, "Re: [boost] [swap] How to fix ADL barrier for XL, Intel, GCC, Sun and Como?", http://lists.boost.org/Archives/boost/2008/07/140482.php
[SVN r47877]
2014-06-01 21:58:50 +04:00
Joseph Gauterin
a3d73aed75 Moved utility\swap to the trunk, as discussed in trac issue #2056.
[SVN r47093]
2014-06-01 21:58:50 +04:00
Andrey Semashev
db06972ba3 Extracted empty_deleter to Boost.Utility.
[SVN r85577]
2014-06-01 21:58:37 +04:00
Andrey Semashev
aaadc128f3 Added a new macro BOOST_EXPLICIT_OPERATOR_BOOL_NOEXCEPT, which implements a noexcept operator. Also added explicit noexcept specification for the constexpr macro. 2014-06-01 21:55:26 +04:00
Andrey Semashev
1c247b7fe7 Attempt to work around explicit_operator_bool_compile_fail_conv_pvoid test failure for VACPP.
[SVN r85570]
2014-06-01 21:55:26 +04:00
Andrey Semashev
e9a53f2e69 Extracted BOOST_EXPLICIT_OPERATOR_BOOL macro from Boost.Log.
[SVN r85543]
2014-06-01 21:55:26 +04:00
Peter Dimov
8ad3288b0b Remove mpl::bool_ dependency from ref.hpp, clean up a bit. 2014-06-01 03:52:44 +03:00
Andrey Semashev
4d19020313 Fix compilation with gcc 4.5 in C++11 mode
Gcc 4.5 does not allow non-public defaulted functions, so fall back to the C++03 version. Also replaced the deprecated macros with the new ones and adjusted formatting.
2014-06-01 01:15:51 +03:00
Peter Dimov
ebd6aff12a Revert incorrect reversion of adf57817ec09cb8edd6032a30da6daec3edbe23f 2014-06-01 01:15:51 +03:00
Peter Dimov
779e2b30de Fix addressof for nullptr_t values. Fixes #5487. 2014-06-01 01:15:50 +03:00
Peter Dimov
1c98320b6e Revert "Ref: Remove obsolete MSVC version check."
This reverts commit adf57817ec09cb8edd6032a30da6daec3edbe23f.

Conflicts:
	include/boost/ref.hpp
2014-06-01 01:15:50 +03:00
Peter Dimov
a608977aef Revert "Remove obsolete MSVC check from pragma guard"
This reverts commit 1fd5883b345a3c230daaad8ee93af5bc8f3209d5.
2014-06-01 01:15:49 +03:00
Stephen Kelly
aeaf9ecf8a Remove BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION
Process #ifndef...#else...#endif blocks.

[SVN r86245]
2014-06-01 01:15:49 +03:00
Joel Falcou
000e6d6f04 Fix #9170 - Add BOOST_FORCEINLINE in address_of for performance issues
[SVN r86125]
2014-06-01 01:15:48 +03:00
Joel Falcou
5c4b2ffc39 Fix #9169 - Add BOOST_FORCEINLINE on boost::ref for performance issue
[SVN r86124]
2014-06-01 01:15:48 +03:00
Stephen Kelly
999b417ae2 Ref: Remove obsolete MSVC version check.
[SVN r86031]
2014-06-01 01:15:47 +03:00
Stephen Kelly
da934c4ecf Remove obsolete MSVC check from pragma guard
git grep -h -B1 "^#\s*pragma once" | grep -v pragma | sort | uniq

is now clean.

[SVN r85952]
2014-06-01 01:15:47 +03:00
Vicente J. Botet Escriba
f8aa53fe71 Utility/noncopyable: Make use of =delete #6578.
[SVN r83833]
2014-06-01 01:15:46 +03:00
Vicente J. Botet Escriba
86bfb22ec0 Utility: address_of take care of #7079.
[SVN r83429]
2014-06-01 01:15:46 +03:00
Eric Niebler
4a2d4813b3 eliminate noisy warning on msvc, fixes #2993
[SVN r52837]
2014-06-01 01:15:44 +03:00
Peter Dimov
868403700d Another try at the Sun workaround.
[SVN r52010]
2014-06-01 01:15:44 +03:00
Peter Dimov
00e75d78e7 Try the Sun workaround with int instead of size_t.
[SVN r51986]
2014-06-01 01:15:44 +03:00
Peter Dimov
dc33c13d86 Try to fix array addressof failures on Sun C++.
[SVN r51977]
2014-06-01 01:15:43 +03:00
Peter Dimov
31caf21d8b Disable new addressof code for all Borland versions. Refs #2878.
[SVN r51891]
2014-06-01 01:15:43 +03:00
Peter Dimov
2f4e34a658 Attempt to fix addressof in trunk to handle classes with conversion operators. Refs #2878.
[SVN r51872]
2014-06-01 01:15:42 +03:00
Peter Dimov
e45f2cd9d3 Refs #2128 (fixed in trunk.)
[SVN r51512]
2014-06-01 01:15:42 +03:00
Ronald Garcia
0f0591c3e7 Added unwrap_ref.
[SVN r47295]
2014-06-01 01:15:41 +03:00
Beman Dawes
2af0215fdd With his kind permission, change Jaakko "Järvi" to "Jarvi"
[SVN r46808]
2014-06-01 01:15:40 +03:00
Peter Dimov
f2bc4dc731 Fix #1846.
[SVN r44705]
2014-06-01 01:15:40 +03:00
Marshall Clow
be620e23a3 Replaced all occurrences of non-ASCII copyright symbol with '(c)' for people using non-ASCII code pages
[SVN r43992]
2014-06-01 01:15:39 +03:00
Peter Dimov
06d5bbef08 Borland 5.81 fix (Alisdair Meredith)
[SVN r33161]
2014-06-01 01:15:38 +03:00
Peter Dimov
6de0794761 Removed type_traits include, added more tests
[SVN r27712]
2014-06-01 01:15:37 +03:00
Eric Niebler
c52d81a792 work-around for Borland addressof(array) bug and associated tests
[SVN r27656]
2014-06-01 01:15:37 +03:00
Aleksey Gurtovoy
d778ba1a08 merge RC_1_32_0 fixes
[SVN r26328]
2014-06-01 01:15:35 +03:00
Dave Abrahams
3e2cb017b0 fix noncopyable, finally
[SVN r24618]
2014-06-01 01:15:34 +03:00
Dave Abrahams
9d5fc9ece7 ADL protection
[SVN r24595]
2014-06-01 01:15:34 +03:00
Dave Abrahams
d712f4afd1 ADL protection
[SVN r24564]
2014-06-01 01:15:33 +03:00
Douglas Gregor
4f521dc58c Moved to BSL
[SVN r24446]
2014-06-01 01:15:33 +03:00
John Maddock
f4d0abf98b Removed boost.org copyright assignments, and reverted to orginal author (as based on cvs history).
[SVN r24402]
2014-06-01 01:15:32 +03:00
John Maddock
7bd4d002af Removed Boost.org copyrights and replaced with originating authors copyright instead.
[SVN r24372]
2014-06-01 01:15:32 +03:00
Douglas Gregor
24b1179772 Converted to Boost Software License, Version 1.0
[SVN r24096]
2014-06-01 01:15:31 +03:00
Douglas Gregor
766a85b678 Converted to Boost Software License, Version 1.0
[SVN r24055]
2014-06-01 01:15:30 +03:00
Douglas Gregor
d3a1203215 Doug Gregor -> Douglas Gregor
[SVN r24016]
2014-06-01 01:15:29 +03:00
Dave Abrahams
7a1400291d pro9 workarounds; some ADL protection for is_xxx
[SVN r21529]
2014-06-01 01:15:28 +03:00
Eric Friedman
cdbc1a2db5 Improved workarounds.
[SVN r21157]
2014-06-01 01:15:28 +03:00
Jaakko Järvi
22e7bff2af added dummy versions of enable_if templates for platforms that have BOOST_NO_SFINAE defined
[SVN r21154]
2014-06-01 01:15:27 +03:00
Jaakko Järvi
834a592f44 guarded enable_if definitions with BOOST_NO_SFINAE
[SVN r21149]
2014-06-01 01:15:27 +03:00
Jaakko Järvi
ceedace2e3 Added enable_if library
[SVN r21090]
2014-06-01 01:15:26 +03:00
Peter Dimov
5a900e5817 _MSC_VER use clarified.
[SVN r20992]
2014-06-01 01:15:26 +03:00
Daniel Frey
e6d3d3dbb1 Fix for Metrowerks CW
[SVN r19626]
2014-06-01 01:15:25 +03:00
Peter Dimov
82aa7bfcbc Fixed Intel 7 issue (reported by Daniel Frey)
[SVN r19145]
2014-06-01 01:15:24 +03:00
Peter Dimov
5da17fb9ef -Wundef fixes.
[SVN r18788]
2014-06-01 01:15:24 +03:00
Aleksey Gurtovoy
e1296cf76b MPL names/directory structure refactoring
[SVN r17651]
2014-06-01 01:15:23 +03:00
Peter Dimov
d1b6b6a41c Qualified checked_delete calls to prevent ADL (reported by Daniel Frey)
[SVN r17636]
2014-06-01 01:15:22 +03:00
Dave Abrahams
dc49e07203 fix metafunctions for MPL
[SVN r17621]
2014-06-01 01:15:22 +03:00
Aleksey Gurtovoy
3c00d03d37 split utility.hpp header
[SVN r17472]
2014-06-01 01:15:22 +03:00
Peter Dimov
3bbcb3aff2 Made operator()s const.
[SVN r17411]
2014-06-01 01:15:21 +03:00
Dave Abrahams
9db43ee00f Workaround VC7 bug which strips const from nested classes
[SVN r16797]
2014-06-01 01:15:21 +03:00
Beman Dawes
c54b0184bb Add /libs/lib-name to comment
[SVN r16685]
2014-06-01 01:15:20 +03:00
Peter Dimov
c5fdd6e951 checked_delete.hpp documentation added.
[SVN r16238]
2014-06-01 01:15:20 +03:00
Peter Dimov
41354ce3a1 Changed typename to class; some libraries helpfully #define typename
[SVN r15970]
2014-06-01 01:15:19 +03:00
John Maddock
6e498682d1 Misc Kylix fixes
[SVN r15086]
2014-06-01 01:15:18 +03:00
John Maddock
dbfe562a3f Borland C++ Builder 6 fixes
[SVN r13659]
2014-06-01 01:15:17 +03:00
Peter Dimov
5185b371af MSVC fixes.
[SVN r13476]
2014-06-01 01:15:17 +03:00
Dave Abrahams
bb94cb5a5d Roll addressof() patch back in!
[SVN r13433]
2014-06-01 01:15:16 +03:00
Douglas Gregor
72c113f795 addressof.hpp: - Peter Dimov suggested a fix to deal with those evil cv-qualifiers
[SVN r13431]
2014-06-01 01:15:16 +03:00
Dave Abrahams
49938f88e8 Roll back addressof() patch temporarily
[SVN r13428]
2014-06-01 01:15:16 +03:00
Douglas Gregor
a5db30a747 Make local classes nonlocal to silence annoying warnings from Borland C++
[SVN r13418]
2014-06-01 01:15:15 +03:00
Douglas Gregor
7c48c7ad28 ref.hpp: - Use addressof() instead of & operator
[SVN r13416]
2014-06-01 01:15:15 +03:00
Douglas Gregor
380e34f2be boost/utility.hpp: - Include boost/utility/addressof.hpp
boost/utility/addressof.hpp:
  - addressof() implementation

libs/utility/utility.htm:
  - Document addressof

libs/utility/addressof_test.cpp:
  - Test addressof()

[SVN r13414]
2014-06-01 01:15:14 +03:00
Douglas Gregor
7cc6436afc boost/ref.hpp: - Added get_pointer method to return a pointer (instead of a reference)
libs/bind/ref.html:
  - Document get_pointer

[SVN r13322]
2014-06-01 01:15:14 +03:00
Dave Abrahams
0fb3e58881 Added Copyright
[SVN r13145]
2014-06-01 01:15:13 +03:00
Peter Dimov
32e43f35e2 Added a default constructor to shared_count and shared_ptr for incomplete types (void).
[SVN r12815]
2014-06-01 01:15:13 +03:00
Aleksey Gurtovoy
1c3cd876d6 made 'reference_wrapper' Assignable
[SVN r12520]
2014-06-01 01:15:11 +03:00
Dave Abrahams
b22469f950 added missing #include of boost/config.hpp
[SVN r12483]
2014-06-01 01:15:11 +03:00
Peter Dimov
47c046fa8e Modified is_reference_wrapper<> to work for reference types.
[SVN r12475]
2014-06-01 01:15:10 +03:00
Dave Abrahams
42d2ad8f07 added is_reference_wrapper<>, unwrap_reference<>
[SVN r12470]
2014-06-01 01:15:09 +03:00
Peter Dimov
d25904e4d5 Smart pointer enhancements, initial commit
[SVN r12439]
2014-06-01 01:15:09 +03:00