mirror of
https://github.com/boostorg/container.git
synced 2025-08-03 06:24:26 +02:00
Ticket #7123: Forward declaration for scoped allocator customization traits.
[SVN r79463]
This commit is contained in:
@@ -439,7 +439,7 @@ not constructed on the fly when auxiliary memory is needed).
|
|||||||
[section:scoped_allocator Scoped allocators]
|
[section:scoped_allocator Scoped allocators]
|
||||||
|
|
||||||
C++11 improves stateful allocators with the introduction of
|
C++11 improves stateful allocators with the introduction of
|
||||||
[@http://http://en.cppreference.com/w/cpp/memory/scoped_allocator_adaptor `std::scoped_allocator_adaptor`]
|
[@http://en.cppreference.com/w/cpp/memory/scoped_allocator_adaptor `std::scoped_allocator_adaptor`]
|
||||||
class template. `scoped_allocator_adaptor` is instantiated with one outer allocator and zero or more inner
|
class template. `scoped_allocator_adaptor` is instantiated with one outer allocator and zero or more inner
|
||||||
allocators.
|
allocators.
|
||||||
|
|
||||||
@@ -617,8 +617,12 @@ use [*Boost.Container]? There are several reasons for that:
|
|||||||
[section:release_notes_boost_1_51_00 Boost 1.51 Release]
|
[section:release_notes_boost_1_51_00 Boost 1.51 Release]
|
||||||
|
|
||||||
* Fixed bugs
|
* Fixed bugs
|
||||||
|
[@https://svn.boost.org/trac/boost/ticket/6763 #6763],
|
||||||
|
[@https://svn.boost.org/trac/boost/ticket/6803 #6803],
|
||||||
[@https://svn.boost.org/trac/boost/ticket/7114 #7114],
|
[@https://svn.boost.org/trac/boost/ticket/7114 #7114],
|
||||||
[@https://svn.boost.org/trac/boost/ticket/7103 #7103].
|
[@https://svn.boost.org/trac/boost/ticket/7103 #7103].
|
||||||
|
[@https://svn.boost.org/trac/boost/ticket/7123 #7123],
|
||||||
|
|
||||||
|
|
||||||
[endsect]
|
[endsect]
|
||||||
|
|
||||||
@@ -627,12 +631,12 @@ use [*Boost.Container]? There are several reasons for that:
|
|||||||
* Added Scoped Allocator Model support.
|
* Added Scoped Allocator Model support.
|
||||||
|
|
||||||
* Fixed bugs
|
* Fixed bugs
|
||||||
|
[@https://svn.boost.org/trac/boost/ticket/6533 #6533],
|
||||||
|
[@https://svn.boost.org/trac/boost/ticket/6536 #6536],
|
||||||
[@https://svn.boost.org/trac/boost/ticket/6566 #6566],
|
[@https://svn.boost.org/trac/boost/ticket/6566 #6566],
|
||||||
[@https://svn.boost.org/trac/boost/ticket/6575 #6575],
|
[@https://svn.boost.org/trac/boost/ticket/6575 #6575],
|
||||||
[@https://svn.boost.org/trac/boost/ticket/6606 #6606],
|
[@https://svn.boost.org/trac/boost/ticket/6606 #6606],
|
||||||
[@https://svn.boost.org/trac/boost/ticket/6615 #6615],
|
[@https://svn.boost.org/trac/boost/ticket/6615 #6615],
|
||||||
[@https://svn.boost.org/trac/boost/ticket/6533 #6533],
|
|
||||||
[@https://svn.boost.org/trac/boost/ticket/6536 #6536],
|
|
||||||
|
|
||||||
[endsect]
|
[endsect]
|
||||||
|
|
||||||
|
@@ -203,6 +203,9 @@
|
|||||||
<File
|
<File
|
||||||
RelativePath="..\..\..\..\boost\container\scoped_allocator.hpp">
|
RelativePath="..\..\..\..\boost\container\scoped_allocator.hpp">
|
||||||
</File>
|
</File>
|
||||||
|
<File
|
||||||
|
RelativePath="..\..\..\..\boost\container\scoped_allocator_fwd.hpp">
|
||||||
|
</File>
|
||||||
<File
|
<File
|
||||||
RelativePath="..\..\..\..\boost\container\set.hpp">
|
RelativePath="..\..\..\..\boost\container\set.hpp">
|
||||||
</File>
|
</File>
|
||||||
|
@@ -8,20 +8,15 @@
|
|||||||
//
|
//
|
||||||
//////////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////////
|
||||||
#include <boost/container/detail/config_begin.hpp>
|
#include <boost/container/detail/config_begin.hpp>
|
||||||
#include <boost/container/scoped_allocator.hpp>
|
#include <boost/container/scoped_allocator_fwd.hpp>
|
||||||
#include <cstddef>
|
#include <cstddef>
|
||||||
#include <boost/static_assert.hpp>
|
|
||||||
#include <boost/type_traits/is_same.hpp>
|
|
||||||
#include <boost/container/detail/function_detector.hpp>
|
|
||||||
#include <boost/container/detail/mpl.hpp>
|
#include <boost/container/detail/mpl.hpp>
|
||||||
#include <boost/move/move.hpp>
|
#include <boost/move/move.hpp>
|
||||||
|
#include <boost/type_traits/integral_constant.hpp>
|
||||||
#include <memory>
|
#include <memory>
|
||||||
#include <boost/container/vector.hpp>
|
|
||||||
#include <boost/container/detail/pair.hpp>
|
|
||||||
|
|
||||||
using namespace boost::container;
|
using namespace boost::container;
|
||||||
|
|
||||||
|
|
||||||
template<class T, unsigned int Id, bool Propagate = false>
|
template<class T, unsigned int Id, bool Propagate = false>
|
||||||
class test_allocator
|
class test_allocator
|
||||||
{
|
{
|
||||||
@@ -242,6 +237,12 @@ struct constructible_with_allocator_suffix
|
|||||||
} //namespace boost {
|
} //namespace boost {
|
||||||
|
|
||||||
|
|
||||||
|
#include <boost/container/scoped_allocator.hpp>
|
||||||
|
#include <boost/type_traits/is_same.hpp>
|
||||||
|
#include <boost/static_assert.hpp>
|
||||||
|
#include <boost/container/vector.hpp>
|
||||||
|
#include <boost/container/detail/pair.hpp>
|
||||||
|
|
||||||
int main()
|
int main()
|
||||||
{
|
{
|
||||||
typedef test_allocator<tagged_integer<0>, 0> OuterAlloc;
|
typedef test_allocator<tagged_integer<0>, 0> OuterAlloc;
|
||||||
|
@@ -71,7 +71,7 @@ inline bool in_range(const boost::posix_time::ptime& xt, int secs=1)
|
|||||||
boost::xtime xsecs(int secs)
|
boost::xtime xsecs(int secs)
|
||||||
{
|
{
|
||||||
boost::xtime ret;
|
boost::xtime ret;
|
||||||
boost::xtime_get(&ret, boost::TIME_UTC_);
|
boost::xtime_get(&ret, boost::TIME_UTC);
|
||||||
ret.sec += secs;
|
ret.sec += secs;
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user