diff options
-rw-r--r-- | Source/kwsys/auto_ptr.hxx.in | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/Source/kwsys/auto_ptr.hxx.in b/Source/kwsys/auto_ptr.hxx.in index 7798876..f068c9f 100644 --- a/Source/kwsys/auto_ptr.hxx.in +++ b/Source/kwsys/auto_ptr.hxx.in @@ -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; |