VS6 ו-templates
יש לי את הקוד הבא (בקיצורים הכרחיים):
יש לי את הקוד הבא (בקיצורים הכרחיים):
class MyClass { template<class OutputType> write(std:
stream& os, const OutputType& output) { os << output; } };
אני מנסה לקמפל ב-VS6 (עם SP5) -MyClass myClass; myClass.write<int>(cout, 5);
ומקבל -error C2062: type 'int' unexpected
אם אני מוציא את הפונקציה מה-class הקוד מתקמפל, אבל אני צריך אותה בתוך ה-class. הקוד מתקמפל ב-GCC 3.3.1, אז אני מניח שהבעיה היא ב-VS. יש איזשהי דרך לעקוף את VS בקטע הזה או שאני צריך לחשוב על מימוש אחר?