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

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

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

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

main.cpp

main.cpp

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

注意

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

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

main.cpp

main.cpp

copy
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 パラメータがその型を受け取ることが確認できる。テンプレートパラメータの名前は、その型の別名として機能する。

タスク

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

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

解答

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

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

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

セクション 1.  3
single

single

AIに質問する

expand

AIに質問する

ChatGPT

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

some-alt