avoid conflict with standard library implementations

git-svn-id: http://svn.boost.org/svn/boost/branches/release@86722 b8fc166d-592f-0410-95f2-cb63ce0dd405
merge trunk to release

git-svn-id: http://svn.boost.org/svn/boost/branches/release@86723 b8fc166d-592f-0410-95f2-cb63ce0dd405
merge trunk to release

git-svn-id: http://svn.boost.org/svn/boost/branches/release@86724 b8fc166d-592f-0410-95f2-cb63ce0dd405
Merge Boostbook.

- Support some colour roles (thanks to Paul Bristow).
- Support assignment return types in doxygen2boostbook. Fixes #9241.
- Fix virtual methods in doxygen2boostbook.
- Add newlines to doxygen2boostbook to make the output a tad more readable.
- Improved last-revision handling.
- Support noexcept and constexpr in doxygen2boostbook.
- Improved boostbook for virtual and explicit methods from doxygen2boostbook.
- Support `language="c++"` attribute for `code` and `programlisting` elements.
- Use that to do syntax highlighting for doxygen2boostbook.


git-svn-id: http://svn.boost.org/svn/boost/branches/release@86725 b8fc166d-592f-0410-95f2-cb63ce0dd405
merge trunk to release

git-svn-id: http://svn.boost.org/svn/boost/branches/release@86727 b8fc166d-592f-0410-95f2-cb63ce0dd405
Merge unordered and hash from trunk.

- Only use Visual C++ pragma with appropriate compilers.
- Working link for Thomas Wang's hash function.
- Updated unordered rationale.
- Fix `unnecessary_copy_tests` for Visual C++ 12.
- Some extra insert tests.


git-svn-id: http://svn.boost.org/svn/boost/branches/release@86728 b8fc166d-592f-0410-95f2-cb63ce0dd405