| Home | Libraries | People | FAQ | More

## History

##### Boost-1.70.0

- Added new traits is_bounded_array, is_unbounded_array, copy_reference, copy_cv_ref.

##### Boost-1.68.0

- Added support for detecting trivial moves on clang.
- Correct some mismatched `#pragam warning push/pop`.
- Improve is_virtual_base_of to give more robust answers.
- Add support for is_final with msvc.

##### Boost 1.67.0

- Added new traits detected, detected_or, is_detected, is_detected_convertible, is_detected_exact, is_complete.
- Added greatly improved code for detecting binary operators.
- Add assertions for completeness to traits which require complete types as arguments: this prevents various traits from giving eroneous results from incomplete types.
- Fix minor issue with mpl compatibility, see #12212.
- Add macro to indicate when is_constructible is fully implemented, see #12003.
- Update is_function and is_member_function_pointer to work correctly with C++17 noexcept specifications.
- Add workaround for is_default_constructible and `std::pair`.
- Added fallback for is_nothrow_swappable on pre-C++11 compilers.

##### Boost 1.64.0

- Added new trait make_void.

##### Boost 1.60.0

- Refactored traits to depend only on Boost.Config. Greatly simplified code to improve readability and remove workarounds for old compilers no longer supported.
- Fix decay to follow C++11 semantics, see #7760.
- 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, see for example #11324.

##### Boost 1.58.0

- Fixed issue with CUDA on Clang compiler see #10694.
- Fixed is_nothrow_move_assignable and is_nothrow_move_constructible to work on VC12 and later.

##### Boost 1.57.0

- Added new traits is_copy_assignable and is_final.
- Misc fixes for newer versions of clang and msvc-14.

##### Boost 1.56.0

- Fixed issues #7317, #9474.

##### Boost 1.55.0

- Added new trait is_copy_constructible.

##### Boost 1.54.0

- Added new traits is_nothrow_move_assignable, is_nothrow_move_constructible, has_trivial_move_assign, has_trivial_move_constructor.

##### Boost 1.47.0

- Breaking change: changed is_convertible to C++0x behaviour when possible.
- Fixed issues #5271, #4530.

##### Boost 1.45.0

- Added new traits add_rvalue_reference, add_lvalue_reference and common_type.
- Minor fixes to is_signed, is_unsigned and is_virtual_base_of.

##### Boost 1.44.0

- Added support for rvalue references throughout the library, plus two new traits classes is_rvalue_reference and is_lvalue_reference. Fixes #4407 and #3804.
- Fixed ticket #3621.

##### Boost 1.42.0

- Fixed issue #3704.