On Wed, Apr 26, 2006 at 01:01:11AM -0400, Adam Ringel wrote:
> "FileCopy.cc", line 408: Error: Could not find a match for
> SMTask::MakeRef<SMTask::T>(Speedometer*).
Does this patch help?
If not, I'll make macros instead of templates.
--
Alexander.
Index: SMTask.h
===================================================================
RCS file: /home/lav/cvsroot/lftp/src/SMTask.h,v
retrieving revision 1.31
diff -u -p -r1.31 SMTask.h
--- SMTask.h 16 Feb 2006 08:03:32 -0000 1.31
+++ SMTask.h 26 Apr 2006 06:54:42 -0000
@@ -93,8 +93,8 @@ public:
void DeleteLater() { deleting=true; }
static void Delete(SMTask *);
- template<class T> static void DeleteRef(T *&task) { _DeleteRef(task);
task=0; }
- template<class T> static T *MakeRef(T *task) { _MakeRef(task); return task;
}
+ template<typename T> static void DeleteRef(T *&task) { _DeleteRef(task);
task=0; }
+ template<typename T> static T *MakeRef(T *task) { _MakeRef(task); return
task; }
static int Roll(SMTask *);
static void RollAll(int max_time);