スタックをテンプレートとして表現しようとしてきましたが、構造体を使用してすべてがうまくいきましたが、テンプレート関数を作成するたびに、同じテンプレートステートメントを作成する必要がありました。働く-
では、すべての関数に対して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を削除します。 } }
私が言っていることが今はっきりしていることを願っています、ちょっとした質問でごめんなさい:(
前もって感謝します。