COMP: Fix for auto_ptr_ref on Borland 5.8.

This commit is contained in:
Brad King 2007-02-28 09:35:28 -05:00
parent 6c82483cdb
commit 5ba5c450e6
1 changed files with 10 additions and 5 deletions

View File

@ -17,15 +17,20 @@
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.
template <class X>
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_;
public:
typedef X element_type;