[ 
https://issues.apache.org/jira/browse/AMQCPP-664?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Arjun Ray updated AMQCPP-664:
-----------------------------
    Description: 
The C+17 standard has eliminated std:;auto_ptr, which was deprecated as of C+11 
a decade ago.  The code-base will therefore not even compile with modern 
compilers.

Replacing std:;auto_ptr with std::unique_ptr requires only 6 fix-ups, 5 of 
which are trivial and actually advisable for the existing code-base anyway, and 
1 (in the tests) which exposes a flaw in the existing interfaces yet can be 
worked around relatively simply.

[https://mail-archives.apache.org/mod_mbox/activemq-dev/202010.mbox/%3Ctblsoft4dbhg61h2c4cgsian0mevub7567%404ax.com%3E]

 

The three patches attached are

    1. libfix.diff - 3 edits for the library build, while retaining 
std:;auto_ptr

    2. checkfix.diff - 3 edits for the tests build, while retaining 
std::auto_ptr

    3. combo.diff - everything, including the global search and replace.

 

 

  was:
The C++17 standard has eliminated std:;auto_ptr, which was deprecated as of 
C++11 a decade ago.  The code-base will therefore not even compile with modern 
compilers.

Replacing std:;auto_ptr with std::unique_ptr requires only 6 fix-ups, 5 of 
which are trivial and actually advisable for the existing code-base anyway, and 
1 (in the tests) which exposes a flaw in the existing interfaces yet can be 
worked around relatively simply.

[https://mail-archives.apache.org/mod_mbox/activemq-dev/202010.mbox/%3Ctblsoft4dbhg61h2c4cgsian0mevub7567%404ax.com%3E]

 

The three patches attached are

    1. libfix.diff - 3 edits for the library build, while retaining 
std:;auto_ptr

    2. checkfix.diff - 3 edits for the tests build, while retaining 
std::auto_ptr

    3. combo.diff - everything, including the global search and replace.

 

 


> Replace std::auto_ptr with std::unique_ptr
> ------------------------------------------
>
>                 Key: AMQCPP-664
>                 URL: https://issues.apache.org/jira/browse/AMQCPP-664
>             Project: ActiveMQ C++ Client
>          Issue Type: Improvement
>          Components: CMS Impl
>    Affects Versions: 3.9.4
>            Reporter: Arjun Ray
>            Assignee: Timothy A. Bish
>            Priority: Major
>         Attachments: checkfix.diff, combo.diff, libfix.diff
>
>
> The C+17 standard has eliminated std:;auto_ptr, which was deprecated as of 
> C+11 a decade ago.  The code-base will therefore not even compile with modern 
> compilers.
> Replacing std:;auto_ptr with std::unique_ptr requires only 6 fix-ups, 5 of 
> which are trivial and actually advisable for the existing code-base anyway, 
> and 1 (in the tests) which exposes a flaw in the existing interfaces yet can 
> be worked around relatively simply.
> [https://mail-archives.apache.org/mod_mbox/activemq-dev/202010.mbox/%3Ctblsoft4dbhg61h2c4cgsian0mevub7567%404ax.com%3E]
>  
> The three patches attached are
>     1. libfix.diff - 3 edits for the library build, while retaining 
> std:;auto_ptr
>     2. checkfix.diff - 3 edits for the tests build, while retaining 
> std::auto_ptr
>     3. combo.diff - everything, including the global search and replace.
>  
>  



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to