forked from boostorg/container_hash
Move 'functional' headers and update paths
This commit is contained in:
@@ -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/functional/hash/doc/html
|
<format>pdf:<xsl:param>boost.url.prefix=http://www.boost.org/doc/libs/release/libs/container_hash/hash/doc/html
|
||||||
;
|
;
|
||||||
|
|
||||||
###############################################################################
|
###############################################################################
|
||||||
|
@@ -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/functional/hash/*.hpp>` headers. Now a single header,
|
* Deprecated the `<boost/container_hash/hash/*.hpp>` headers. Now a single header,
|
||||||
<[headerref boost/functional/hash.hpp]> is used.
|
<[headerref boost/container_hash/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.
|
||||||
|
|
||||||
@@ -71,10 +71,10 @@
|
|||||||
|
|
||||||
* 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/functional/detail`, since they are part of
|
* Moved detail headers out of `boost/container_hash/detail`, since they are part of
|
||||||
functional/hash, not functional. `boost/functional/detail/container_fwd.hpp`
|
container_hash/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/functional/hash/detail`.
|
this library, the others have been moved to `boost/container_hash/hash/detail`.
|
||||||
|
|
||||||
[h2 Boost 1.39.0]
|
[h2 Boost 1.39.0]
|
||||||
|
|
||||||
@@ -132,7 +132,7 @@
|
|||||||
* [@http://svn.boost.org/trac/boost/ticket/6806 Ticket 6806]:
|
* [@http://svn.boost.org/trac/boost/ticket/6806 Ticket 6806]:
|
||||||
Support `std::array` and `std::tuple` when available.
|
Support `std::array` and `std::tuple` when available.
|
||||||
* Add deprecation warning to the long deprecated
|
* Add deprecation warning to the long deprecated
|
||||||
`boost/functional/detail/container_fwd.hpp`.
|
`boost/container_hash/detail/container_fwd.hpp`.
|
||||||
|
|
||||||
[h2 Boost 1.51.0]
|
[h2 Boost 1.51.0]
|
||||||
|
|
||||||
@@ -177,7 +177,7 @@
|
|||||||
[h2 Boost 1.58.0]
|
[h2 Boost 1.58.0]
|
||||||
|
|
||||||
* Fixed strict aliasing violation
|
* Fixed strict aliasing violation
|
||||||
([@https://github.com/boostorg/functional/pull/3 GitHub #3]).
|
([@https://github.com/boostorg/container_hash/pull/3 GitHub #3]).
|
||||||
|
|
||||||
[h2 Boost 1.63.0]
|
[h2 Boost 1.63.0]
|
||||||
|
|
||||||
|
@@ -10,7 +10,7 @@ to turn them of in order to check that your code will work with other
|
|||||||
implementations of TR1. To do this define the macro `BOOST_HASH_NO_EXTENSIONS`.
|
implementations of TR1. To do this define the macro `BOOST_HASH_NO_EXTENSIONS`.
|
||||||
When this macro is defined, only the specialisations detailed
|
When this macro is defined, only the specialisations detailed
|
||||||
in TR1 will be declared. But, if you later undefine the macro and include
|
in TR1 will be declared. But, if you later undefine the macro and include
|
||||||
<[headerref boost/functional/hash.hpp]> then the non-specialised form will be defined
|
<[headerref boost/container_hash/hash.hpp]> then the non-specialised form will be defined
|
||||||
- activating the extensions.
|
- activating the extensions.
|
||||||
|
|
||||||
It is strongly recommended that you never undefine the macro - and only define
|
It is strongly recommended that you never undefine the macro - and only define
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
[library Boost.Functional/Hash
|
[library Boost.ContainerHash
|
||||||
[quickbook 1.5]
|
[quickbook 1.5]
|
||||||
[authors [James, Daniel]]
|
[authors [James, Daniel]]
|
||||||
[copyright 2005 2006 2007 2008 Daniel James]
|
[copyright 2005 2006 2007 2008 Daniel James]
|
||||||
@@ -6,7 +6,7 @@
|
|||||||
defined types]
|
defined types]
|
||||||
[category higher-order]
|
[category higher-order]
|
||||||
[id hash]
|
[id hash]
|
||||||
[dirname functional/hash]
|
[dirname container_hash]
|
||||||
[license
|
[license
|
||||||
Distributed under the Boost Software License, Version 1.0.
|
Distributed under the Boost Software License, Version 1.0.
|
||||||
(See accompanying file LICENSE_1_0.txt or copy at
|
(See accompanying file LICENSE_1_0.txt or copy at
|
||||||
|
@@ -88,6 +88,6 @@ boost namespace:
|
|||||||
}
|
}
|
||||||
|
|
||||||
Full code for this example is at
|
Full code for this example is at
|
||||||
[@boost:/libs/functional/hash/examples/portable.cpp /libs/functional/hash/examples/portable.cpp].
|
[@boost:/libs/container_hash/hash/examples/portable.cpp /libs/container_hash/hash/examples/portable.cpp].
|
||||||
|
|
||||||
[endsect]
|
[endsect]
|
||||||
|
@@ -13,7 +13,7 @@ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
|
|||||||
<ulink url="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1837.pdf">Library Extension Technical Report Issues List</ulink> (page 63).
|
<ulink url="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1837.pdf">Library Extension Technical Report Issues List</ulink> (page 63).
|
||||||
</para>
|
</para>
|
||||||
</section>
|
</section>
|
||||||
<header name="boost/functional/hash.hpp">
|
<header name="boost/container_hash/hash.hpp">
|
||||||
<para>
|
<para>
|
||||||
Defines <code><classname>boost::hash</classname></code>,
|
Defines <code><classname>boost::hash</classname></code>,
|
||||||
and helper functions.
|
and helper functions.
|
||||||
@@ -57,7 +57,7 @@ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
|
|||||||
</para>
|
</para>
|
||||||
<para>
|
<para>
|
||||||
Forward declared in
|
Forward declared in
|
||||||
<code><boost/functional/hash_fwd.hpp></code>
|
<code><boost/container_hash/hash_fwd.hpp></code>
|
||||||
</para>
|
</para>
|
||||||
<para>
|
<para>
|
||||||
This hash function is not intended for general use, and isn't
|
This hash function is not intended for general use, and isn't
|
||||||
@@ -542,7 +542,7 @@ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
|
|||||||
<para>This is an extension to TR1</para>
|
<para>This is an extension to TR1</para>
|
||||||
<para>
|
<para>
|
||||||
Forward declared in
|
Forward declared in
|
||||||
<code><boost/functional/hash_fwd.hpp></code>
|
<code><boost/container_hash/hash_fwd.hpp></code>
|
||||||
</para>
|
</para>
|
||||||
<para>
|
<para>
|
||||||
This hash function is not intended for general use, and isn't
|
This hash function is not intended for general use, and isn't
|
||||||
@@ -615,7 +615,7 @@ for(; first != last; ++first)
|
|||||||
<para>This is an extension to TR1</para>
|
<para>This is an extension to TR1</para>
|
||||||
<para>
|
<para>
|
||||||
Forward declared in
|
Forward declared in
|
||||||
<code><boost/functional/hash_fwd.hpp></code>
|
<code><boost/container_hash/hash_fwd.hpp></code>
|
||||||
</para>
|
</para>
|
||||||
<para>
|
<para>
|
||||||
This hash function is not intended for general use, and isn't
|
This hash function is not intended for general use, and isn't
|
||||||
|
@@ -27,7 +27,7 @@ associative containers and you wish to use
|
|||||||
|
|
||||||
To use [classref boost::hash] directly, create an instance and call it as a function:
|
To use [classref boost::hash] directly, create an instance and call it as a function:
|
||||||
|
|
||||||
#include <``[headerref boost/functional/hash.hpp]``>
|
#include <``[headerref boost/container_hash/hash.hpp]``>
|
||||||
|
|
||||||
int main()
|
int main()
|
||||||
{
|
{
|
||||||
@@ -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/functional/hash/examples/books.hpp /libs/functional/hash/examples/books.hpp]
|
[@boost:/libs/container_hash/hash/examples/books.hpp /libs/container_hash/hash/examples/books.hpp]
|
||||||
and
|
and
|
||||||
[@boost:/libs/functional/hash/examples/books.cpp /libs/functional/hash/examples/books.cpp].
|
[@boost:/libs/container_hash/hash/examples/books.cpp /libs/container_hash/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/functional/hash/examples/point.cpp /libs/functional/hash/examples/point.cpp].
|
[@boost:/libs/container_hash/hash/examples/point.cpp /libs/container_hash/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
|
||||||
@@ -200,13 +200,13 @@ To calculate the hash of an iterator range you can use [funcref boost::hash_rang
|
|||||||
|
|
||||||
Note that when writing template classes, you might not want to include the main
|
Note that when writing template classes, you might not want to include the main
|
||||||
hash header as it's quite an expensive include that brings in a lot of other
|
hash header as it's quite an expensive include that brings in a lot of other
|
||||||
headers, so instead you can include the `<boost/functional/hash_fwd.hpp>`
|
headers, so instead you can include the `<boost/container_hash/hash_fwd.hpp>`
|
||||||
header which forward declares [classref boost::hash],
|
header which forward declares [classref boost::hash],
|
||||||
[funcref boost::hash_range] and [funcref boost::hash_combine]. You'll need to
|
[funcref boost::hash_range] and [funcref boost::hash_combine]. You'll need to
|
||||||
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/functional/hash/examples/template.hpp template.hpp] and
|
in [@boost:/libs/container_hash/hash/examples/template.hpp template.hpp] and
|
||||||
[@boost:/libs/functional/hash/examples/template.cpp template.cpp].
|
[@boost:/libs/container_hash/hash/examples/template.cpp template.cpp].
|
||||||
|
|
||||||
[endsect]
|
[endsect]
|
||||||
|
@@ -4,7 +4,7 @@
|
|||||||
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
|
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
|
||||||
|
|
||||||
#include "./books.hpp"
|
#include "./books.hpp"
|
||||||
#include <boost/functional/hash.hpp>
|
#include <boost/container_hash/hash.hpp>
|
||||||
#include <cassert>
|
#include <cassert>
|
||||||
|
|
||||||
// If std::unordered_set was available:
|
// If std::unordered_set was available:
|
||||||
|
@@ -8,7 +8,7 @@
|
|||||||
#undef NDEBUG
|
#undef NDEBUG
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#include <boost/functional/hash.hpp>
|
#include <boost/container_hash/hash.hpp>
|
||||||
#include <cassert>
|
#include <cassert>
|
||||||
|
|
||||||
// This example illustrates how to use boost::hash_combine to generate a hash
|
// This example illustrates how to use boost::hash_combine to generate a hash
|
||||||
|
@@ -8,7 +8,7 @@
|
|||||||
#undef NDEBUG
|
#undef NDEBUG
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#include <boost/functional/hash.hpp>
|
#include <boost/container_hash/hash.hpp>
|
||||||
#include <cassert>
|
#include <cassert>
|
||||||
|
|
||||||
// This example illustrates how to customise boost::hash portably, so that
|
// This example illustrates how to customise boost::hash portably, so that
|
||||||
|
@@ -6,7 +6,7 @@
|
|||||||
// This is an example of how to write a hash function for a template
|
// This is an example of how to write a hash function for a template
|
||||||
// class.
|
// class.
|
||||||
|
|
||||||
#include <boost/functional/hash_fwd.hpp>
|
#include <boost/container_hash/hash_fwd.hpp>
|
||||||
|
|
||||||
template <typename A, typename B>
|
template <typename A, typename B>
|
||||||
class my_pair
|
class my_pair
|
||||||
|
@@ -3,5 +3,5 @@
|
|||||||
// Distributed under the Boost Software License, Version 1.0. (See accompanying
|
// 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)
|
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
|
||||||
|
|
||||||
#include <boost/functional/hash/hash.hpp>
|
#include <boost/container_hash/hash/hash.hpp>
|
||||||
|
|
@@ -11,8 +11,8 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#include <boost/functional/hash/detail/float_functions.hpp>
|
#include <boost/container_hash/hash/detail/float_functions.hpp>
|
||||||
#include <boost/functional/hash/detail/limits.hpp>
|
#include <boost/container_hash/hash/detail/limits.hpp>
|
||||||
#include <boost/core/enable_if.hpp>
|
#include <boost/core/enable_if.hpp>
|
||||||
#include <boost/integer/static_log2.hpp>
|
#include <boost/integer/static_log2.hpp>
|
||||||
#include <boost/cstdint.hpp>
|
#include <boost/cstdint.hpp>
|
@@ -18,7 +18,7 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#include <boost/functional/hash/hash.hpp>
|
#include <boost/container_hash/hash/hash.hpp>
|
||||||
#include <boost/detail/container_fwd.hpp>
|
#include <boost/detail/container_fwd.hpp>
|
||||||
#include <boost/core/enable_if.hpp>
|
#include <boost/core/enable_if.hpp>
|
||||||
#include <boost/static_assert.hpp>
|
#include <boost/static_assert.hpp>
|
@@ -16,9 +16,9 @@
|
|||||||
#if !defined(BOOST_FUNCTIONAL_HASH_HASH_HPP)
|
#if !defined(BOOST_FUNCTIONAL_HASH_HASH_HPP)
|
||||||
#define BOOST_FUNCTIONAL_HASH_HASH_HPP
|
#define BOOST_FUNCTIONAL_HASH_HASH_HPP
|
||||||
|
|
||||||
#include <boost/functional/hash/hash_fwd.hpp>
|
#include <boost/container_hash/hash/hash_fwd.hpp>
|
||||||
#include <functional>
|
#include <functional>
|
||||||
#include <boost/functional/hash/detail/hash_float.hpp>
|
#include <boost/container_hash/hash/detail/hash_float.hpp>
|
||||||
#include <string>
|
#include <string>
|
||||||
#include <boost/limits.hpp>
|
#include <boost/limits.hpp>
|
||||||
#include <boost/type_traits/is_enum.hpp>
|
#include <boost/type_traits/is_enum.hpp>
|
||||||
@@ -591,5 +591,5 @@ namespace boost
|
|||||||
|
|
||||||
#if !defined(BOOST_HASH_NO_EXTENSIONS) \
|
#if !defined(BOOST_HASH_NO_EXTENSIONS) \
|
||||||
&& !defined(BOOST_FUNCTIONAL_HASH_EXTENSIONS_HPP)
|
&& !defined(BOOST_FUNCTIONAL_HASH_EXTENSIONS_HPP)
|
||||||
#include <boost/functional/hash/extensions.hpp>
|
#include <boost/container_hash/hash/extensions.hpp>
|
||||||
#endif
|
#endif
|
@@ -8,4 +8,4 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#include <boost/functional/hash/hash_fwd.hpp>
|
#include <boost/container_hash/hash/hash_fwd.hpp>
|
@@ -2,14 +2,14 @@
|
|||||||
{
|
{
|
||||||
"key": "functional/hash",
|
"key": "functional/hash",
|
||||||
"boost-version": "1.33.0",
|
"boost-version": "1.33.0",
|
||||||
"name": "Functional/Hash",
|
"name": "Container Hash",
|
||||||
"authors": [
|
"authors": [
|
||||||
"Daniel James"
|
"Daniel James"
|
||||||
],
|
],
|
||||||
"maintainers": [
|
"maintainers": [
|
||||||
"Daniel James <dnljms -at- gmail.com>"
|
"Daniel James <dnljms -at- gmail.com>"
|
||||||
],
|
],
|
||||||
"description": "A TR1 hash function object that can be extended to hash user defined types.",
|
"description": "An STL-compatible hash function object that can be extended to hash user defined types.",
|
||||||
"std": [
|
"std": [
|
||||||
"tr1"
|
"tr1"
|
||||||
],
|
],
|
||||||
@@ -17,4 +17,4 @@
|
|||||||
"Function-objects"
|
"Function-objects"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
@@ -18,7 +18,7 @@ project hash-tests
|
|||||||
#<toolset>darwin:<warnings-as-errors>on
|
#<toolset>darwin:<warnings-as-errors>on
|
||||||
;
|
;
|
||||||
|
|
||||||
test-suite functional/hash
|
test-suite container_hash/hash
|
||||||
:
|
:
|
||||||
[ compile check_float_funcs.cpp ]
|
[ compile check_float_funcs.cpp ]
|
||||||
[ run hash_fwd_test_1.cpp ]
|
[ run hash_fwd_test_1.cpp ]
|
||||||
@@ -56,7 +56,7 @@ test-suite functional/hash
|
|||||||
[ run hash_no_ext_macro_2.cpp ]
|
[ run hash_no_ext_macro_2.cpp ]
|
||||||
;
|
;
|
||||||
|
|
||||||
test-suite functional/hash_no_ext
|
test-suite container_hash/hash_no_ext
|
||||||
:
|
:
|
||||||
[ run hash_number_test.cpp : : : <define>BOOST_HASH_NO_EXTENSIONS : no_ext_number_test ]
|
[ run hash_number_test.cpp : : : <define>BOOST_HASH_NO_EXTENSIONS : no_ext_number_test ]
|
||||||
[ run hash_pointer_test.cpp : : : <define>BOOST_HASH_NO_EXTENSIONS : no_ext_pointer_test ]
|
[ run hash_pointer_test.cpp : : : <define>BOOST_HASH_NO_EXTENSIONS : no_ext_pointer_test ]
|
||||||
@@ -69,7 +69,7 @@ test-suite functional/hash_no_ext
|
|||||||
|
|
||||||
# Tests to see if the floating point hash is using the binary hash.
|
# Tests to see if the floating point hash is using the binary hash.
|
||||||
# Not run normally because on some platforms these should fail.
|
# Not run normally because on some platforms these should fail.
|
||||||
test-suite functional/hash_no_generic_float
|
test-suite container_hash/hash_no_generic_float
|
||||||
:
|
:
|
||||||
[ run hash_float_test.cpp
|
[ run hash_float_test.cpp
|
||||||
: : : <define>BOOST_HASH_DETAIL_TEST_WITHOUT_GENERIC
|
: : : <define>BOOST_HASH_DETAIL_TEST_WITHOUT_GENERIC
|
||||||
@@ -78,6 +78,6 @@ test-suite functional/hash_no_generic_float
|
|||||||
: : : <define>BOOST_HASH_DETAIL_TEST_WITHOUT_GENERIC
|
: : : <define>BOOST_HASH_DETAIL_TEST_WITHOUT_GENERIC
|
||||||
: hash_long_double_test_no_generic ]
|
: hash_long_double_test_no_generic ]
|
||||||
;
|
;
|
||||||
explicit functional/hash_no_generic_float ;
|
explicit container_hash/hash_no_generic_float ;
|
||||||
|
|
||||||
build-project ../examples ;
|
build-project ../examples ;
|
||||||
|
@@ -3,14 +3,14 @@
|
|||||||
// Distributed under the Boost Software License, Version 1.0. (See accompanying
|
// 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)
|
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
|
||||||
|
|
||||||
// Check that boost/functional/hash/extensions.hpp works okay.
|
// Check that boost/container_hash/hash/extensions.hpp works okay.
|
||||||
//
|
//
|
||||||
// It probably should be in boost/functional/hash/detail, but since it isn't it
|
// It probably should be in boost/container_hash/hash/detail, but since it isn't it
|
||||||
// should work.
|
// should work.
|
||||||
|
|
||||||
#include "./config.hpp"
|
#include "./config.hpp"
|
||||||
|
|
||||||
#include <boost/functional/hash/extensions.hpp>
|
#include <boost/container_hash/hash/extensions.hpp>
|
||||||
|
|
||||||
int main() {
|
int main() {
|
||||||
int x[2] = { 2, 3 };
|
int x[2] = { 2, 3 };
|
||||||
|
@@ -9,7 +9,7 @@
|
|||||||
# ifdef BOOST_HASH_TEST_STD_INCLUDES
|
# ifdef BOOST_HASH_TEST_STD_INCLUDES
|
||||||
# include <functional>
|
# include <functional>
|
||||||
# else
|
# else
|
||||||
# include <boost/functional/hash.hpp>
|
# include <boost/container_hash/hash.hpp>
|
||||||
# endif
|
# endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@@ -14,7 +14,7 @@ int main() {}
|
|||||||
#ifdef BOOST_HASH_TEST_STD_INCLUDES
|
#ifdef BOOST_HASH_TEST_STD_INCLUDES
|
||||||
# include <functional>
|
# include <functional>
|
||||||
#else
|
#else
|
||||||
# include <boost/functional/hash.hpp>
|
# include <boost/container_hash/hash.hpp>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#include <boost/core/lightweight_test.hpp>
|
#include <boost/core/lightweight_test.hpp>
|
||||||
|
@@ -45,7 +45,7 @@ namespace boost
|
|||||||
# ifdef BOOST_HASH_TEST_STD_INCLUDES
|
# ifdef BOOST_HASH_TEST_STD_INCLUDES
|
||||||
# include <functional>
|
# include <functional>
|
||||||
# else
|
# else
|
||||||
# include <boost/functional/hash.hpp>
|
# include <boost/container_hash/hash.hpp>
|
||||||
# endif
|
# endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@@ -9,7 +9,7 @@
|
|||||||
# ifdef BOOST_HASH_TEST_STD_INCLUDES
|
# ifdef BOOST_HASH_TEST_STD_INCLUDES
|
||||||
# include <functional>
|
# include <functional>
|
||||||
# else
|
# else
|
||||||
# include <boost/functional/hash.hpp>
|
# include <boost/container_hash/hash.hpp>
|
||||||
# endif
|
# endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@@ -8,7 +8,7 @@
|
|||||||
#ifdef BOOST_HASH_TEST_STD_INCLUDES
|
#ifdef BOOST_HASH_TEST_STD_INCLUDES
|
||||||
# include <functional>
|
# include <functional>
|
||||||
#else
|
#else
|
||||||
# include <boost/functional/hash.hpp>
|
# include <boost/container_hash/hash.hpp>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#include <boost/core/lightweight_test.hpp>
|
#include <boost/core/lightweight_test.hpp>
|
||||||
|
@@ -8,14 +8,14 @@
|
|||||||
#ifdef BOOST_HASH_TEST_STD_INCLUDES
|
#ifdef BOOST_HASH_TEST_STD_INCLUDES
|
||||||
# include <functional>
|
# include <functional>
|
||||||
#else
|
#else
|
||||||
# include <boost/functional/hash.hpp>
|
# include <boost/container_hash/hash.hpp>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#include <boost/core/lightweight_test.hpp>
|
#include <boost/core/lightweight_test.hpp>
|
||||||
|
|
||||||
#include <cmath>
|
#include <cmath>
|
||||||
#include <boost/functional/hash/detail/limits.hpp>
|
#include <boost/container_hash/hash/detail/limits.hpp>
|
||||||
#include <boost/functional/hash/detail/float_functions.hpp>
|
#include <boost/container_hash/hash/detail/float_functions.hpp>
|
||||||
#include <boost/config/workaround.hpp>
|
#include <boost/config/workaround.hpp>
|
||||||
|
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
|
@@ -48,7 +48,7 @@ namespace boost
|
|||||||
# ifdef BOOST_HASH_TEST_STD_INCLUDES
|
# ifdef BOOST_HASH_TEST_STD_INCLUDES
|
||||||
# include <functional>
|
# include <functional>
|
||||||
# else
|
# else
|
||||||
# include <boost/functional/hash.hpp>
|
# include <boost/container_hash/hash.hpp>
|
||||||
# endif
|
# endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@@ -8,7 +8,7 @@
|
|||||||
#ifdef BOOST_HASH_TEST_STD_INCLUDES
|
#ifdef BOOST_HASH_TEST_STD_INCLUDES
|
||||||
# include <functional>
|
# include <functional>
|
||||||
#else
|
#else
|
||||||
# include <boost/functional/hash.hpp>
|
# include <boost/container_hash/hash.hpp>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#include <boost/core/lightweight_test.hpp>
|
#include <boost/core/lightweight_test.hpp>
|
||||||
|
@@ -6,7 +6,7 @@
|
|||||||
#include "./config.hpp"
|
#include "./config.hpp"
|
||||||
|
|
||||||
#if defined(BOOST_HASH_TEST_EXTENSIONS) && !defined(BOOST_HASH_TEST_STD_INCLUDES)
|
#if defined(BOOST_HASH_TEST_EXTENSIONS) && !defined(BOOST_HASH_TEST_STD_INCLUDES)
|
||||||
#include <boost/functional/hash_fwd.hpp>
|
#include <boost/container_hash/hash_fwd.hpp>
|
||||||
|
|
||||||
#include <boost/config.hpp>
|
#include <boost/config.hpp>
|
||||||
#include <cstddef>
|
#include <cstddef>
|
||||||
|
@@ -13,7 +13,7 @@
|
|||||||
|
|
||||||
#if defined(BOOST_HASH_TEST_EXTENSIONS) && !defined(BOOST_HASH_TEST_STD_INCLUDES)
|
#if defined(BOOST_HASH_TEST_EXTENSIONS) && !defined(BOOST_HASH_TEST_STD_INCLUDES)
|
||||||
|
|
||||||
#include <boost/functional/hash.hpp>
|
#include <boost/container_hash/hash.hpp>
|
||||||
#include <string>
|
#include <string>
|
||||||
|
|
||||||
void fwd_test1()
|
void fwd_test1()
|
||||||
|
@@ -46,7 +46,7 @@ namespace boost
|
|||||||
# ifdef BOOST_HASH_TEST_STD_INCLUDES
|
# ifdef BOOST_HASH_TEST_STD_INCLUDES
|
||||||
# include <functional>
|
# include <functional>
|
||||||
# else
|
# else
|
||||||
# include <boost/functional/hash.hpp>
|
# include <boost/container_hash/hash.hpp>
|
||||||
# endif
|
# endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@@ -9,7 +9,7 @@
|
|||||||
# ifdef BOOST_HASH_TEST_STD_INCLUDES
|
# ifdef BOOST_HASH_TEST_STD_INCLUDES
|
||||||
# include <functional>
|
# include <functional>
|
||||||
# else
|
# else
|
||||||
# include <boost/functional/hash.hpp>
|
# include <boost/container_hash/hash.hpp>
|
||||||
# endif
|
# endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@@ -9,7 +9,7 @@
|
|||||||
# ifdef BOOST_HASH_TEST_STD_INCLUDES
|
# ifdef BOOST_HASH_TEST_STD_INCLUDES
|
||||||
# include <functional>
|
# include <functional>
|
||||||
# else
|
# else
|
||||||
# include <boost/functional/hash.hpp>
|
# include <boost/container_hash/hash.hpp>
|
||||||
# endif
|
# endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@@ -14,7 +14,7 @@
|
|||||||
#ifdef BOOST_HASH_TEST_STD_INCLUDES
|
#ifdef BOOST_HASH_TEST_STD_INCLUDES
|
||||||
# include <functional>
|
# include <functional>
|
||||||
#else
|
#else
|
||||||
# include <boost/functional/hash.hpp>
|
# include <boost/container_hash/hash.hpp>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
template <class T> void ignore(T const&) {}
|
template <class T> void ignore(T const&) {}
|
||||||
|
@@ -11,11 +11,11 @@
|
|||||||
# if defined(BOOST_HASH_NO_EXTENSIONS)
|
# if defined(BOOST_HASH_NO_EXTENSIONS)
|
||||||
# undef BOOST_HASH_NO_EXTENSIONS
|
# undef BOOST_HASH_NO_EXTENSIONS
|
||||||
# endif
|
# endif
|
||||||
# include <boost/functional/hash.hpp>
|
# include <boost/container_hash/hash.hpp>
|
||||||
|
|
||||||
// Include header with BOOST_HASH_NO_EXTENSIONS defined
|
// Include header with BOOST_HASH_NO_EXTENSIONS defined
|
||||||
# define BOOST_HASH_NO_EXTENSIONS
|
# define BOOST_HASH_NO_EXTENSIONS
|
||||||
# include <boost/functional/hash.hpp>
|
# include <boost/container_hash/hash.hpp>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#include <boost/core/lightweight_test.hpp>
|
#include <boost/core/lightweight_test.hpp>
|
||||||
|
@@ -11,11 +11,11 @@
|
|||||||
# if !defined(BOOST_HASH_NO_EXTENSIONS)
|
# if !defined(BOOST_HASH_NO_EXTENSIONS)
|
||||||
# define BOOST_HASH_NO_EXTENSIONS
|
# define BOOST_HASH_NO_EXTENSIONS
|
||||||
# endif
|
# endif
|
||||||
# include <boost/functional/hash.hpp>
|
# include <boost/container_hash/hash.hpp>
|
||||||
|
|
||||||
// Include header without BOOST_HASH_NO_EXTENSIONS defined
|
// Include header without BOOST_HASH_NO_EXTENSIONS defined
|
||||||
# undef BOOST_HASH_NO_EXTENSIONS
|
# undef BOOST_HASH_NO_EXTENSIONS
|
||||||
# include <boost/functional/hash.hpp>
|
# include <boost/container_hash/hash.hpp>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#include <boost/core/lightweight_test.hpp>
|
#include <boost/core/lightweight_test.hpp>
|
||||||
|
@@ -8,13 +8,13 @@
|
|||||||
#ifdef BOOST_HASH_TEST_STD_INCLUDES
|
#ifdef BOOST_HASH_TEST_STD_INCLUDES
|
||||||
# include <functional>
|
# include <functional>
|
||||||
#else
|
#else
|
||||||
# include <boost/functional/hash.hpp>
|
# include <boost/container_hash/hash.hpp>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
#include <boost/core/lightweight_test.hpp>
|
#include <boost/core/lightweight_test.hpp>
|
||||||
|
|
||||||
#include <boost/functional/hash/detail/limits.hpp>
|
#include <boost/container_hash/hash/detail/limits.hpp>
|
||||||
#include <boost/core/enable_if.hpp>
|
#include <boost/core/enable_if.hpp>
|
||||||
|
|
||||||
#include "./compile_time.hpp"
|
#include "./compile_time.hpp"
|
||||||
|
@@ -8,7 +8,7 @@
|
|||||||
#ifdef BOOST_HASH_TEST_STD_INCLUDES
|
#ifdef BOOST_HASH_TEST_STD_INCLUDES
|
||||||
# include <functional>
|
# include <functional>
|
||||||
#else
|
#else
|
||||||
# include <boost/functional/hash.hpp>
|
# include <boost/container_hash/hash.hpp>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#include <boost/core/lightweight_test.hpp>
|
#include <boost/core/lightweight_test.hpp>
|
||||||
|
@@ -14,7 +14,7 @@ int main() {}
|
|||||||
#ifdef BOOST_HASH_TEST_STD_INCLUDES
|
#ifdef BOOST_HASH_TEST_STD_INCLUDES
|
||||||
# include <functional>
|
# include <functional>
|
||||||
#else
|
#else
|
||||||
# include <boost/functional/hash.hpp>
|
# include <boost/container_hash/hash.hpp>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#include <boost/core/lightweight_test.hpp>
|
#include <boost/core/lightweight_test.hpp>
|
||||||
|
@@ -9,7 +9,7 @@
|
|||||||
# ifdef BOOST_HASH_TEST_STD_INCLUDES
|
# ifdef BOOST_HASH_TEST_STD_INCLUDES
|
||||||
# include <functional>
|
# include <functional>
|
||||||
# else
|
# else
|
||||||
# include <boost/functional/hash.hpp>
|
# include <boost/container_hash/hash.hpp>
|
||||||
# endif
|
# endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@@ -9,7 +9,7 @@
|
|||||||
# ifdef BOOST_HASH_TEST_STD_INCLUDES
|
# ifdef BOOST_HASH_TEST_STD_INCLUDES
|
||||||
# include <functional>
|
# include <functional>
|
||||||
# else
|
# else
|
||||||
# include <boost/functional/hash.hpp>
|
# include <boost/container_hash/hash.hpp>
|
||||||
# endif
|
# endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@@ -8,7 +8,7 @@
|
|||||||
#ifdef BOOST_HASH_TEST_STD_INCLUDES
|
#ifdef BOOST_HASH_TEST_STD_INCLUDES
|
||||||
# include <functional>
|
# include <functional>
|
||||||
#else
|
#else
|
||||||
# include <boost/functional/hash.hpp>
|
# include <boost/container_hash/hash.hpp>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#include <boost/core/lightweight_test.hpp>
|
#include <boost/core/lightweight_test.hpp>
|
||||||
|
@@ -9,7 +9,7 @@
|
|||||||
# ifdef BOOST_HASH_TEST_STD_INCLUDES
|
# ifdef BOOST_HASH_TEST_STD_INCLUDES
|
||||||
# include <functional>
|
# include <functional>
|
||||||
# else
|
# else
|
||||||
# include <boost/functional/hash.hpp>
|
# include <boost/container_hash/hash.hpp>
|
||||||
# endif
|
# endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@@ -8,7 +8,7 @@
|
|||||||
#ifdef BOOST_HASH_TEST_STD_INCLUDES
|
#ifdef BOOST_HASH_TEST_STD_INCLUDES
|
||||||
# include <functional>
|
# include <functional>
|
||||||
#else
|
#else
|
||||||
# include <boost/functional/hash.hpp>
|
# include <boost/container_hash/hash.hpp>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#include <boost/core/lightweight_test.hpp>
|
#include <boost/core/lightweight_test.hpp>
|
||||||
|
@@ -8,7 +8,7 @@
|
|||||||
#ifdef BOOST_HASH_TEST_STD_INCLUDES
|
#ifdef BOOST_HASH_TEST_STD_INCLUDES
|
||||||
# include <functional>
|
# include <functional>
|
||||||
#else
|
#else
|
||||||
# include <boost/functional/hash.hpp>
|
# include <boost/container_hash/hash.hpp>
|
||||||
#endif
|
#endif
|
||||||
#include <boost/config.hpp>
|
#include <boost/config.hpp>
|
||||||
#include <boost/core/lightweight_test.hpp>
|
#include <boost/core/lightweight_test.hpp>
|
||||||
|
@@ -12,7 +12,7 @@
|
|||||||
# ifdef BOOST_HASH_TEST_STD_INCLUDES
|
# ifdef BOOST_HASH_TEST_STD_INCLUDES
|
||||||
# include <functional>
|
# include <functional>
|
||||||
# else
|
# else
|
||||||
# include <boost/functional/hash.hpp>
|
# include <boost/container_hash/hash.hpp>
|
||||||
# endif
|
# endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@@ -9,7 +9,7 @@
|
|||||||
# ifdef BOOST_HASH_TEST_STD_INCLUDES
|
# ifdef BOOST_HASH_TEST_STD_INCLUDES
|
||||||
# include <functional>
|
# include <functional>
|
||||||
# else
|
# else
|
||||||
# include <boost/functional/hash.hpp>
|
# include <boost/container_hash/hash.hpp>
|
||||||
# endif
|
# endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@@ -3,7 +3,7 @@
|
|||||||
// Distributed under the Boost Software License, Version 1.0. (See accompanying
|
// 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)
|
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
|
||||||
|
|
||||||
#include <boost/functional/hash.hpp>
|
#include <boost/container_hash/hash.hpp>
|
||||||
|
|
||||||
namespace test
|
namespace test
|
||||||
{
|
{
|
||||||
|
@@ -6,7 +6,7 @@
|
|||||||
#include "./config.hpp"
|
#include "./config.hpp"
|
||||||
|
|
||||||
#define BOOST_HASH_TEST_NAMESPACE boost
|
#define BOOST_HASH_TEST_NAMESPACE boost
|
||||||
#include <boost/functional/hash.hpp>
|
#include <boost/container_hash/hash.hpp>
|
||||||
#include <boost/core/lightweight_test.hpp>
|
#include <boost/core/lightweight_test.hpp>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
|
|
||||||
|
@@ -7,7 +7,7 @@
|
|||||||
|
|
||||||
#define BOOST_HASH_TEST_NAMESPACE boost
|
#define BOOST_HASH_TEST_NAMESPACE boost
|
||||||
#define BOOST_HASH_NO_EXTENSIONS
|
#define BOOST_HASH_NO_EXTENSIONS
|
||||||
#include <boost/functional/hash.hpp>
|
#include <boost/container_hash/hash.hpp>
|
||||||
#include <boost/core/lightweight_test.hpp>
|
#include <boost/core/lightweight_test.hpp>
|
||||||
|
|
||||||
extern int f(std::size_t, int*);
|
extern int f(std::size_t, int*);
|
||||||
|
@@ -5,7 +5,7 @@
|
|||||||
|
|
||||||
#include "./config.hpp"
|
#include "./config.hpp"
|
||||||
|
|
||||||
#include <boost/functional/hash.hpp>
|
#include <boost/container_hash/hash.hpp>
|
||||||
|
|
||||||
extern int f();
|
extern int f();
|
||||||
int main() { return f(); }
|
int main() { return f(); }
|
||||||
|
@@ -5,6 +5,6 @@
|
|||||||
|
|
||||||
#include "./config.hpp"
|
#include "./config.hpp"
|
||||||
|
|
||||||
#include <boost/functional/hash.hpp>
|
#include <boost/container_hash/hash.hpp>
|
||||||
|
|
||||||
int f() { return 0; }
|
int f() { return 0; }
|
||||||
|
@@ -9,7 +9,7 @@
|
|||||||
#include "./config.hpp"
|
#include "./config.hpp"
|
||||||
|
|
||||||
#include <list>
|
#include <list>
|
||||||
#include <boost/functional/hash.hpp>
|
#include <boost/container_hash/hash.hpp>
|
||||||
|
|
||||||
typedef list<int> foo;
|
typedef list<int> foo;
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user