Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ C++で最初のテンプレートを作成する | 最初のテンプレートの作成
C++テンプレート
セクション 1.  3
single

single

C++で最初のテンプレートを作成する

メニューを表示するにはスワイプしてください

異なる型をテンプレートに指定した場合に何が起こるかを見てみましょう。そのために typeid().name() を使用します。これは変数のデータ型を表示するものです。以下の例を参照してください。

main.cpp

main.cpp

1234567
#include <iostream> int main() { int x = 5; std::cout << typeid(x).name(); }
Note
注意

上記のコードスニペットは、コンソールに i を表示します。これは xint 型であることを示しています。

<typename Type> を使用してテンプレートを作成し、特定の変数を指定する代わりに Type を関数のパラメータとして渡す方法。

main.cpp

main.cpp

12345678910111213
#include <iostream> template<typename Type> void check_type() { std::cout << typeid(Type).name() << std::endl; } int main() { // Try to change `int` to different type check_type<int>(); }

テンプレート関数を呼び出す際に、角括弧内で型を指定すると、typename パラメータがその型を受け取ることが確認できる。テンプレートパラメータの名前は、その型の別名として機能する。

また、関数本体内でそのテンプレートパラメータを使用し、同じ型の変数を宣言することも可能。

main.cpp

main.cpp

12345678
template<typename Type> void create_variable() { Type value; // Variable of the template type value = Type(); // Default initialization std::cout << value << std::endl; }
タスク

スワイプしてコーディングを開始

  • swap 関数をテンプレート関数に変換:
    • template キーワードを使用してテンプレートを定義;
    • テンプレートパラメータのリストを追加;
    • テンプレート用のパラメータを1つ追加。
  • すべての型(int)をテンプレートパラメータの typename に変更。
  • テンプレート関数を呼び出し、型として char を渡し、main 関数内で2つの変数を入れ替え。

解答

Switch to desktop実践的な練習のためにデスクトップに切り替える下記のオプションのいずれかを利用して、現在の場所から続行する
すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 1.  3
single

single

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

some-alt