型パラメーターのテクニックを使用して、次のような任意の型で機能する汎用 C 関数テンプレートを作成します。 型パラメーターの宣言: 山かっこ <> と typename を使用して型パラメーターを宣言します。型パラメーターを使用する: 型パラメーターを関数本体の型宣言として使用します。実際のケース: 型パラメーターを使用して、一般的な Stack クラスのプッシュ関数を作成します。その他のヒント: デフォルトの型パラメーター、複数の型パラメーターの指定、および制約の強制。
#C 関数テンプレートで型パラメーターを使用するためのヒント
関数テンプレートを使用すると、さまざまなデータ型を対象とする関数を作成できます。型パラメーターを使用すると、テンプレートをさらに一般化して、任意の型で使用できるようにすることができます。型パラメータの宣言
型パラメータを宣言するには、テンプレート名の後に山括弧 <> を使用します。例:template <typename T> void print(const T& value) { std::cout << value << std::endl; }
T は型パラメーターであり、関数内の任意の型として使用できます。
型パラメーターの使用
型パラメーターを宣言すると、関数本体内でそれを使用できます。これは、パラメーターの型、戻り値の型、または他の型の宣言で使用できます。例:template <typename T> T add(const T& a, const T& b) { return a + b; }
実際的なケース
あらゆる種類の要素をスタックに格納できるStack クラスがあるとします。型パラメータを使用して、汎用の
push 関数を作成できます。
template <typename T> void Stack<T>::push(const T& element) { data_.push_back(element); }
push 関数は、保存できる任意の
T 型に対して正常に動作します。スタック上で作業します。
その他のヒント
キーワードを使用して、デフォルトの型パラメータを指定できます。このパラメータは、ユーザーがパラメータを指定しない場合に使用されます。
で区切られた複数の型パラメータを含めることができます。
、
typename、および
typename… キーワードを使用して、型パラメーターに制約を課すことができます。
以上がC++ 関数テンプレートで型パラメーターを使用する場合のヒントの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。