Commit Graph

188 Commits

Author SHA1 Message Date
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