diff --git a/Source/kwsys/auto_ptr.hxx.in b/Source/kwsys/auto_ptr.hxx.in index 7798876f8..f068c9f25 100644 --- a/Source/kwsys/auto_ptr.hxx.in +++ b/Source/kwsys/auto_ptr.hxx.in @@ -17,15 +17,20 @@ namespace @KWSYS_NAMESPACE@ { +template 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 struct auto_ptr_ref +{ + auto_ptr& p_; + explicit auto_ptr_ref(auto_ptr& p): p_(p) {} +}; + // C++98 Standard Section 20.4.5 - Template class auto_ptr. template class auto_ptr { - template struct auto_ptr_ref - { - auto_ptr& p_; - explicit auto_ptr_ref(auto_ptr& p): p_(p) {} - }; X* x_; public: typedef X element_type;