Commit Graph

168 Commits

Author SHA1 Message Date
Dave Abrahams a340b0ef6c Remove flotsam #includes
[SVN r19855]
2014-06-06 02:40:48 +03:00
Dave Abrahams 3c0df453c3 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:40:47 +03:00
Dave Abrahams e0f121df34 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:40:47 +03:00
Dave Abrahams 011b9471e5 Small changes to support new iterator adaptors in sandbox
[SVN r18212]
2014-06-06 02:40:46 +03:00
Dave Abrahams fe5130cc1f Workarounds for broken RogueWave lib that comes with Sun
[SVN r16509]
2014-06-06 02:40:46 +03:00
Dave Abrahams 1d5a04b637 add missing #include
[SVN r16171]
2014-06-06 02:40:45 +03:00
Dave Abrahams 60a7048e98 More fixes, better error messages, etc.
[SVN r16170]
2014-06-06 02:40:45 +03:00
Dave Abrahams bd911da83b Final patches for MSVC6
[SVN r16166]
2014-06-06 02:40:44 +03:00
Dave Abrahams 031625027e Works with MSVC and Intel5 now. Thanks, Aleksey!!
[SVN r16165]
2014-06-06 02:40:43 +03:00
Dave Abrahams 5abb2a78dc Cleanups on boost::iterator_traits<> Broke MSVC though :(
[SVN r16157]
2014-06-06 02:40:43 +03:00
Dave Abrahams 90df347b23 Workaround BOOST_MSVC_STD_ITERATOR misconfiguration; add MSVC6 specificity
[SVN r14047]
2014-06-06 02:40:42 +03:00
Dave Abrahams 8a2d97e686 Cleared out bogus flotsam
[SVN r12350]
2014-06-06 02:40:42 +03:00
Jens Maurer 6d43d2e762 fix duplicate typedef
[SVN r10597]
2014-06-06 02:40:41 +03:00
Dave Abrahams b516c62f1e More attempted fixes for Intel C++
[SVN r9406]
2014-06-06 02:40:41 +03:00
Dave Abrahams d9767cc6c6 Put all implementation into namespace boost::detail::iterator_traits_. Some progress made on fixes for Intel compiler.
[SVN r9389]
2014-06-06 02:40:40 +03:00
Jeremy Siek 888c0d47ff Changed BOOST_MSVC to BOOST_MSVC_STD_ITERATOR in a few places.
[SVN r9383]
2014-06-06 02:40:40 +03:00
Dave Abrahams 4a34ab8b4d Updated documentation
[SVN r9283]
2014-06-06 02:40:39 +03:00
Dave Abrahams 7f45ee1e71 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:40:39 +03:00
John Maddock 44cfd8169e type_traits: regression failure fixes from type traits changes...
[SVN r9249]
2014-06-06 02:40:37 +03:00
Dave Abrahams a9ac96bfd7 Make it work with standard conforming iterators under raw VC6.
[SVN r9197]
2014-06-06 02:40:37 +03:00
Dave Abrahams 6d431c2f59 Clean away code which can never be used
[SVN r9134]
2014-06-06 02:40:36 +03:00
Dave Abrahams 61cc24992c 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:40:36 +03:00
Dave Abrahams 61cf75c446 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:40:35 +03:00
Dave Abrahams c95e13e602 Removed useless #includes of standard library headers
[SVN r8993]
2014-06-06 02:40:35 +03:00
Dave Abrahams 9f0afd5ab4 tweak a comment
[SVN r8680]
2014-06-06 02:40:34 +03:00
Dave Abrahams df5aaeaa66 Initial checkin
[SVN r8664]
2014-06-06 02:40:33 +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