我的任務是創建一個優先級隊列模板類,並使用不同的數據類型顯示其工作:int,string和任何結構。我必須添加,刪除,打印一個特定的元素。C++中的結構和模板類
的類是:
template< class Type >
class PriorityList
{
private:
List<Type> elems;
作爲一個結構我挑選是這樣的:
struct SOMESTRUCT
{
int num;
char word[];
};
據我所知一個模板類是可用於任何傳入數據類型的通用類。我可以看到如何爲int和char []創建類,但是如何使它對結構也起作用?既然你不能只寫cout < <結構,既不cin >> ...我不得不創建另一個函數輸入/輸出我的結構,但如果我把它放在我的模板類中,類不會是再次普遍。
我該怎麼辦?另外,我是否必須製作模板或只留下一個類型名稱?
可能重複[如何正確重載ostream的<<運算符?](http://stackoverflow.com/questions/476272/how-to-properly-overload-the-operator-for-an-ostream ) – wally
[This](https://msdn.microsoft.com/en-us/library/1z2f6c2k.aspx)也可能有所幫助。 – wally
嗯..謝謝你的選擇!但是,我還應該創建自己的Int和Char類,對吧?所以我可以寫模板,對吧? –
Mary