スタックをテンプレートとして表現しようとしてきましたが、構造体を使用してすべてがうまくいきましたが、テンプレート関数を作成するたびに、同じテンプレートステートメントを作成する必要がありました。働く-
では、すべての関数に対して1つのテンプレートステートメントを作成するにはどうすればよいですか?コードは次のとおりです。
テンプレート<タイプ名T>
構造体スタック
{{
T値;
次のスタック*;
};
テンプレート<タイプ名T>
void Push(T Value、Stack *&Top)
{{
スタック*セル=新しいスタック();
セル->値=値;
Cell-> next = Top;
上=セル;
};
テンプレート<タイプ名T>
bool IsEmpty(Stack * Top)
{{
return(Top == 0);
}
テンプレート<タイプ名T>
void Pop(T&Value、Stack *&Top)
{{
if(IsEmpty(Top))
cout * Temp = Top;
値=トップ->値;
トップ=トップ->次;
Tempを削除します。
}
}
テンプレート<タイプ名T>
void GetTop(T&Value、Stack *&Top)
{{
if(IsEmpty(Top))
cout値;
}
テンプレート<タイプ名T>
void EmptyStack(Stack *&Top)
{{
スタック*温度;
while(!(IsEmpty(Top)))
{{
温度=上;
トップ=トップ->次;
Tempを削除します。
}
}
私が言っていることが今はっきりしていることを願っています、ちょっとした質問でごめんなさい:(
前もって感謝します。