| Home | Libraries | People | FAQ | More

## History

##### 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.