ホームページ > バックエンド開発 > C++ > C++ ジェネリック関数でジェネリック パラメータを渡すにはどうすればよいですか?

C++ ジェネリック関数でジェネリック パラメータを渡すにはどうすればよいですか?

WBOY
リリース: 2024-06-06 12:06:56
オリジナル
1096 人が閲覧しました

C++ でジェネリック パラメーターをジェネリック関数に渡す: ジェネリック関数を宣言します: テンプレート キーワードと型プレースホルダー T を使用します。汎用引数を使用した関数の呼び出し: 型のプレースホルダーを具体的な型の引数に置き換えます。

C++ ジェネリック関数でジェネリック パラメータを渡すにはどうすればよいですか?

C++ ジェネリック関数でのジェネリック パラメーターの受け渡し

ジェネリック関数を使用すると、データ型ごとに個別の関数を作成することなく、さまざまなデータ型で動作するコードを作成できます。 C++ では、ジェネリック パラメーターは型プレースホルダー T を使用して表されます。 T 来表示。

要向泛型函数传递泛型参数,请遵循以下步骤:

  1. 声明泛型函数:使用 template
  2. ジェネリック パラメーターをジェネリック関数に渡すには、次の手順に従います:
    1. ジェネリック関数を宣言します: template キーワードとタイプ プレースホルダーを使用して、ジェネリック関数を宣言します。例:
    2. template<typename T>
      T max(T a, T b) {
        return (a > b) ? a : b;
      }
      ログイン後にコピー

    ジェネリック引数を使用して関数を呼び出す:

    型プレースホルダーを具象型引数に置き換えてジェネリック関数を呼び出します。例:

    int x = max<int>(1, 2);  // 调用 max<int>,返回 int
    double y = max<double>(3.14, 2.71);  // 调用 max<double>,返回 double
    ログイン後にコピー

    実際的なケース

    目標:

    さまざまなタイプの値を出力する汎用関数を作成します。

    コード:

    🎜
    #include <iostream>
    
    template<typename T>
    void print(T value) {
      std::cout << value << std::endl;
    }
    
    int main() {
      print<int>(5);  // 打印整数
      print<double>(3.14);  // 打印浮点数
      print<std::string>("Hello");  // 打印字符串
      return 0;
    }
    ログイン後にコピー
    🎜🎜出力: 🎜🎜
    5
    3.14
    Hello
    ログイン後にコピー

以上がC++ ジェネリック関数でジェネリック パラメータを渡すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート