我想通過一個'通用集'作爲參數。錯誤傳入集<template T>作爲參數
template<class T>
class Printer {
public:
static doprint (std::set <T>& ms){
for (std::set::const itr = ms.begin(); itr!= ms.end(); ++itr)
{
//do processing. e.g. printing
cout<< ms.print();
}
ms.clear();
}
};
我打電話使用
std::set <classA> setA; //both class A and B have a .print() method
std::set <classB> setB;
// populates A & B
Printer::doPrint(setA);
Printer::doPrint(setB);
的方法,但我收到以下錯誤
error: 'template <class T> class Printer' used without template parameters.
我如何能解決這個問題的任何想法?
錯誤消息告訴你**完全**問題是什麼。 (怎麼樣'打印機 :: doPrint(setA);'等?) –
2013-11-28 07:31:18
ohh!修復了這個錯誤。我仍然在學習如何使用模板。謝謝。 –