Use boost::movelib::unique_ptr instead of std::auto_ptr vs. std::unique_ptr

This commit is contained in:
Ion Gaztañaga
2017-05-26 23:27:23 +02:00
parent bcbc7c14c5
commit 6f5944f63c
2 changed files with 9 additions and 5 deletions

View File

@@ -6754,6 +6754,12 @@ thank them:
[section:release_notes Release Notes]
[section:release_notes_boost_1_65_00 Boost 1.65 Release]
* Fixed bugs:
* [@https://github.com/boostorg/interprocess/pull/37 GitHub Pull #37 (['"Conditionally replace deprecated/removed std::auto_ptr..."])].
[endsect]
[section:release_notes_boost_1_64_00 Boost 1.64 Release]
* Fixed bugs:
* [@https://svn.boost.org/trac/boost/ticket/12617 Trac #12617 (['"clock_gettime not available on OS X 10.11"])].

View File

@@ -20,6 +20,8 @@
#include <boost/intrusive/detail/minimal_pair_header.hpp>
#include <boost/intrusive/detail/minimal_less_equal_header.hpp>
#include <boost/move/unique_ptr.hpp>
#include <cstddef>
#include <memory>
#include <iostream>
@@ -251,11 +253,7 @@ bool test_buffer_overflow()
{
boost::interprocess::message_queue::remove(test::get_process_id_name());
{
#ifdef BOOST_NO_AUTO_PTR
std::unique_ptr<boost::interprocess::message_queue>
#else
std::auto_ptr<boost::interprocess::message_queue>
#endif
boost::movelib::unique_ptr<boost::interprocess::message_queue>
ptr(new boost::interprocess::message_queue
(create_only, test::get_process_id_name(), 10, 10));
pmessage_queue = ptr.get();