Ticket #7123: Forward declaration for scoped allocator customization traits.

[SVN r79463]
This commit is contained in:
Ion Gaztañaga
2012-07-12 23:26:43 +00:00
parent 24ec45bdff
commit b0e36c06e9
4 changed files with 20 additions and 12 deletions

View File

@@ -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]

View File

@@ -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>

View 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;

View File

@@ -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;
} }