Merge branch 'develop'

This commit is contained in:
Daniel James
2018-01-14 16:07:58 +00:00
6 changed files with 30 additions and 28 deletions

View File

@@ -8,32 +8,24 @@ dist: trusty
language: c++ language: c++
addons:
apt:
packages:
- libboost-tools-dev
matrix: matrix:
include: include:
- compiler: gcc - compiler: gcc
env: | env: |
USER_CONFIG="using gcc : : g++-4.8 -Werror --std=c++03 ;" USER_CONFIG="using gcc : : g++-4.8 -Werror ;"
- compiler: gcc CXXSTD=03,11
env: |
USER_CONFIG="using gcc : : g++-4.8 -Werror --std=c++11 ;"
- compiler: clang - compiler: clang
env: | env: |
USER_CONFIG="using clang : : clang++ -Werror --std=c++03 ;" USER_CONFIG="using clang : : clang++ -Werror ;"
CXXSTD=03,11
- compiler: clang - compiler: clang
env: | env: |
USER_CONFIG="using clang : : clang++ -Werror --std=c++11 ;" USER_CONFIG="using clang : : clang++ -Werror -D_HAS_AUTO_PTR_ETC=0 ;"
- compiler: clang CXXSTD=11
env: |
USER_CONFIG="using clang : : clang++ -Werror --std=c++11 -D_HAS_AUTO_PTR_ETC=0 ;"
before_script: before_script:
- export BOOST_VERSION=1.65.1 - export BOOST_VERSION=1.66.0
- export BOOST_FILENAME=boost_1_65_1 - export BOOST_FILENAME=boost_1_66_0
- export BOOST_ROOT=${HOME}/boost - export BOOST_ROOT=${HOME}/boost
- cd ${TRAVIS_BUILD_DIR} - cd ${TRAVIS_BUILD_DIR}
- touch Jamroot.jam - touch Jamroot.jam
@@ -65,7 +57,11 @@ before_script:
tar -xjf $HOME/download/boost.tar.bz2 tar -xjf $HOME/download/boost.tar.bz2
mv * ${BOOST_ROOT} mv * ${BOOST_ROOT}
- rm -r ${BOOST_ROOT}/boost/functional - rm -r ${BOOST_ROOT}/boost/functional
- cd ${BOOST_ROOT}/tools/build
- mkdir ${HOME}/opt
- ./bootstrap.sh
- ./b2 install --prefix=$HOME/opt
script: script:
- cd ${TRAVIS_BUILD_DIR}/test - cd ${TRAVIS_BUILD_DIR}/test
- bjam -q ${BJAM_TOOLSET} include=${BOOST_ROOT} include=${TRAVIS_BUILD_DIR}/include - ${HOME}/opt/bin/b2 -j 3 cxxstd=$CXXSTD -q ${BJAM_TOOLSET} include=${BOOST_ROOT} include=${TRAVIS_BUILD_DIR}/include

View File

@@ -15,7 +15,7 @@ boostbook standalone : hash :
<xsl:param>generate.section.toc.level=2 <xsl:param>generate.section.toc.level=2
<xsl:param>toc.section.depth=1 <xsl:param>toc.section.depth=1
<xsl:param>toc.max.depth=1 <xsl:param>toc.max.depth=1
<format>pdf:<xsl:param>boost.url.prefix=http://www.boost.org/doc/libs/release/libs/container_hash/hash/doc/html <format>pdf:<xsl:param>boost.url.prefix=http://www.boost.org/doc/libs/release/libs/container_hash/doc/html
; ;
############################################################################### ###############################################################################

View File

@@ -19,8 +19,8 @@
* Use declarations for standard classes, so that the library * Use declarations for standard classes, so that the library
doesn't need to include all of their headers doesn't need to include all of their headers
* Deprecated the `<boost/container_hash/hash/*.hpp>` headers. Now a single header, * Deprecated the `<boost/functional/hash/*.hpp>` headers. Now a single header,
<[headerref boost/container_hash/hash.hpp]> is used. <[headerref boost/functional/hash.hpp]> is used.
* Add support for the `BOOST_HASH_NO_EXTENSIONS` macro, which * Add support for the `BOOST_HASH_NO_EXTENSIONS` macro, which
disables the extensions to TR1. disables the extensions to TR1.
@@ -72,9 +72,9 @@
* Changed the warnings in the deprecated headers from 1.34.0 to errors. These * Changed the warnings in the deprecated headers from 1.34.0 to errors. These
will be removed in a future version of Boost. will be removed in a future version of Boost.
* Moved detail headers out of `boost/container_hash/detail`, since they are part of * Moved detail headers out of `boost/container_hash/detail`, since they are part of
container_hash/hash, not container_hash. `boost/container_hash/detail/container_fwd.hpp` functional/hash, not container_hash. `boost/container_hash/detail/container_fwd.hpp`
has been moved to `boost/detail/container_fwd.hpp` as it's used outside of has been moved to `boost/detail/container_fwd.hpp` as it's used outside of
this library, the others have been moved to `boost/container_hash/hash/detail`. this library, the others have been moved to `boost/functional/hash/detail`.
[h2 Boost 1.39.0] [h2 Boost 1.39.0]

View File

@@ -88,6 +88,6 @@ boost namespace:
} }
Full code for this example is at Full code for this example is at
[@boost:/libs/container_hash/hash/examples/portable.cpp /libs/container_hash/hash/examples/portable.cpp]. [@boost:/libs/container_hash/examples/portable.cpp /libs/container_hash/examples/portable.cpp].
[endsect] [endsect]

View File

@@ -110,9 +110,9 @@ And you can now use [classref boost::hash] with book:
assert(books.find(dandelion) == books.end()); assert(books.find(dandelion) == books.end());
The full example can be found in: The full example can be found in:
[@boost:/libs/container_hash/hash/examples/books.hpp /libs/container_hash/hash/examples/books.hpp] [@boost:/libs/container_hash/examples/books.hpp /libs/container_hash/examples/books.hpp]
and and
[@boost:/libs/container_hash/hash/examples/books.cpp /libs/container_hash/hash/examples/books.cpp]. [@boost:/libs/container_hash/examples/books.cpp /libs/container_hash/examples/books.cpp].
[tip [tip
When writing a hash function, first look at how the equality function works. When writing a hash function, first look at how the equality function works.
@@ -170,7 +170,7 @@ of point, it can be repeatedly called for any number of elements. It calls
[funcref boost::hash_value hash_value] on the supplied element, and combines it with the seed. [funcref boost::hash_value hash_value] on the supplied element, and combines it with the seed.
Full code for this example is at Full code for this example is at
[@boost:/libs/container_hash/hash/examples/point.cpp /libs/container_hash/hash/examples/point.cpp]. [@boost:/libs/container_hash/examples/point.cpp /libs/container_hash/examples/point.cpp].
[note [note
When using [funcref boost::hash_combine] the order of the When using [funcref boost::hash_combine] the order of the
@@ -206,7 +206,7 @@ header which forward declares [classref boost::hash],
include the main header before instantiating [classref boost::hash]. When using include the main header before instantiating [classref boost::hash]. When using
a container that uses [classref boost::hash] it should do that for you, so your a container that uses [classref boost::hash] it should do that for you, so your
type will work fine with the boost hash containers. There's an example of this type will work fine with the boost hash containers. There's an example of this
in [@boost:/libs/container_hash/hash/examples/template.hpp template.hpp] and in [@boost:/libs/container_hash/examples/template.hpp template.hpp] and
[@boost:/libs/container_hash/hash/examples/template.cpp template.cpp]. [@boost:/libs/container_hash/examples/template.cpp template.cpp].
[endsect] [endsect]

View File

@@ -1,4 +1,10 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<!--
Copyright 2018 Daniel James
Distributed under the Boost Software License, Version 1.0.
(See accompanying file LICENSE_1_0.txt or copy at
http://www.boost.org/LICENSE_1_0.txt)
-->
<explicit-failures-markup> <explicit-failures-markup>
<!-- container_hash --> <!-- container_hash -->
<library name="container_hash"> <library name="container_hash">