Brian Silverman | 4a2409e | 2018-08-04 23:24:02 -0700 | [diff] [blame^] | 1 | [/ |
| 2 | Copyright 2009 John Maddock. |
| 3 | Distributed under the Boost Software License, Version 1.0. |
| 4 | (See accompanying file LICENSE_1_0.txt or copy at |
| 5 | http://www.boost.org/LICENSE_1_0.txt). |
| 6 | ] |
| 7 | |
| 8 | [section:history History] |
| 9 | |
| 10 | [h4 Boost-1.68.0] |
| 11 | |
| 12 | * Added support for detecting trivial moves on clang. |
| 13 | * Correct some mismatched `#pragam warning push/pop`. |
| 14 | * Improve __is_virtual_base_of to give more robust answers. |
| 15 | * Add support for __is_final with msvc. |
| 16 | |
| 17 | [h4 Boost 1.67.0] |
| 18 | |
| 19 | * Added new traits __detected, __detected_or, __is_detected, __is_detected_convertible, __is_detected_exact, __is_complete. |
| 20 | * Added greatly improved code for detecting binary operators. |
| 21 | * Add assertions for completeness to traits which require complete types as arguments: this prevents various traits from giving eroneous results from incomplete types. |
| 22 | * Fix minor issue with mpl compatibility, see [@https://svn.boost.org/trac/boost/ticket/12212 #12212]. |
| 23 | * Add macro to indicate when is_constructible is fully implemented, see [@https://svn.boost.org/trac/boost/ticket/12003 #12003]. |
| 24 | * Update __is_function and __is_member_function_pointer to work correctly with C++17 noexcept specifications. |
| 25 | * Add workaround for __is_default_constructible and `std::pair`. |
| 26 | * Added fallback for __is_nothrow_swappable on pre-C++11 compilers. |
| 27 | |
| 28 | [h4 Boost 1.64.0] |
| 29 | |
| 30 | * Added new trait __make_void. |
| 31 | |
| 32 | [h4 Boost 1.60.0] |
| 33 | |
| 34 | * Refactored traits to depend only on Boost.Config. Greatly simplified code to improve readability and remove workarounds for old compilers no longer supported. |
| 35 | * Fix __decay to follow C++11 semantics, see [@https://svn.boost.org/trac/boost/ticket/7760 #7760]. |
| 36 | * Added a number of new traits __is_assignable, __is_default_constructible, __is_constructible and __is_destructible required to fix bugs in a number of other traits, |
| 37 | see for example [@https://svn.boost.org/trac/boost/ticket/11324 #11324]. |
| 38 | |
| 39 | [h4 Boost 1.58.0] |
| 40 | |
| 41 | * Fixed issue with CUDA on Clang compiler see [@https://svn.boost.org/trac/boost/ticket/10694 #10694]. |
| 42 | * Fixed __is_nothrow_move_assignable and __is_nothrow_move_constructible to work on VC12 and later. |
| 43 | |
| 44 | [h4 Boost 1.57.0] |
| 45 | |
| 46 | * Added new traits __is_copy_assignable and __is_final. |
| 47 | * Misc fixes for newer versions of clang and msvc-14. |
| 48 | |
| 49 | [h4 Boost 1.56.0] |
| 50 | |
| 51 | * Fixed issues [@https://svn.boost.org/trac/boost/ticket/7317 #7317], |
| 52 | [@https://svn.boost.org/trac/boost/ticket/9474 #9474]. |
| 53 | |
| 54 | |
| 55 | [h4 Boost 1.55.0] |
| 56 | |
| 57 | * Added new trait __is_copy_constructible. |
| 58 | |
| 59 | [h4 Boost 1.54.0] |
| 60 | |
| 61 | * Added new traits __is_nothrow_move_assignable, __is_nothrow_move_constructible, __has_trivial_move_assign, |
| 62 | __has_trivial_move_constructor. |
| 63 | |
| 64 | [h4 Boost 1.47.0] |
| 65 | |
| 66 | * [* Breaking change]: changed __is_convertible to C++0x behaviour when possible. |
| 67 | * Fixed issues [@https://svn.boost.org/trac/boost/ticket/5271 #5271], |
| 68 | [@https://svn.boost.org/trac/boost/ticket/4530 #4530]. |
| 69 | |
| 70 | |
| 71 | [h4 Boost 1.45.0] |
| 72 | |
| 73 | * Added new traits __add_rvalue_reference, __add_lvalue_reference and __common_type. |
| 74 | * Minor fixes to __is_signed, __is_unsigned and __is_virtual_base_of. |
| 75 | |
| 76 | [h4 Boost 1.44.0] |
| 77 | |
| 78 | * Added support for rvalue references throughout the library, plus two new traits classes |
| 79 | __is_rvalue_reference and __is_lvalue_reference. Fixes [@https://svn.boost.org/trac/boost/ticket/4407 #4407] |
| 80 | and [@https://svn.boost.org/trac/boost/ticket/3804 #3804]. |
| 81 | * Fixed ticket [@https://svn.boost.org/trac/boost/ticket/3621 #3621]. |
| 82 | |
| 83 | [h4 Boost 1.42.0] |
| 84 | |
| 85 | * Fixed issue [@https://svn.boost.org/trac/boost/ticket/3704 #3704]. |
| 86 | |
| 87 | |
| 88 | [endsect] |
| 89 | |