COMP: Fix for auto_ptr_ref on Borland 5.8.
This commit is contained in:
parent
6c82483cdb
commit
5ba5c450e6
|
@ -17,15 +17,20 @@
|
||||||
namespace @KWSYS_NAMESPACE@
|
namespace @KWSYS_NAMESPACE@
|
||||||
{
|
{
|
||||||
|
|
||||||
|
template <class X> class auto_ptr;
|
||||||
|
|
||||||
|
// The auto_ptr_ref template is supposed to be a private member of
|
||||||
|
// auto_ptr but Borland 5.8 cannot handle it.
|
||||||
|
template <class Y> struct auto_ptr_ref
|
||||||
|
{
|
||||||
|
auto_ptr<Y>& p_;
|
||||||
|
explicit auto_ptr_ref(auto_ptr<Y>& p): p_(p) {}
|
||||||
|
};
|
||||||
|
|
||||||
// C++98 Standard Section 20.4.5 - Template class auto_ptr.
|
// C++98 Standard Section 20.4.5 - Template class auto_ptr.
|
||||||
template <class X>
|
template <class X>
|
||||||
class auto_ptr
|
class auto_ptr
|
||||||
{
|
{
|
||||||
template <class Y> struct auto_ptr_ref
|
|
||||||
{
|
|
||||||
auto_ptr<Y>& p_;
|
|
||||||
explicit auto_ptr_ref(auto_ptr<Y>& p): p_(p) {}
|
|
||||||
};
|
|
||||||
X* x_;
|
X* x_;
|
||||||
public:
|
public:
|
||||||
typedef X element_type;
|
typedef X element_type;
|
||||||
|
|
Loading…
Reference in New Issue