Im + +のプライマープラスを読んで、暗黙的なインスタンス生成の仕組みを理解するいくつかの問題があります。私はまだクラスを学んでいませんので、私は関数を扱っています。私は暗黙のインスタンス(関数テンプレート)の基礎を理解していると思うが、私は明示的なインスタンス化を理解していない。テンプレートを使用する関数の下に、明示的なインスタンス化を使用すると、このような関数がどのように記述されるかを誰かに示すことができます。あなたはそれが動作する方法を変更することができますが、単純なままにしておきます。私は本当に感謝しています。これは、構文とその使用方法を理解するのに役立ちます。コピーに似たコード生成/あなたが具体的な形でT
を交換ペーストなどのテンプレートのC++明示的なインスタンス化 - 関数テンプレート - 暗黙のインスタンス化を置き換えて学習する
2 #include <iostream>
3
4 template <typename T>
5 void show(T,T);
6
7
8 int main()
9 {
10 int a = 10, b = 12;
11 char c = 'x', d = 'y';
12
13 show(a,b);
14 show(c,d);
15
16 return 0;
17 }
18
19 template <typename T>
20 void show(T a, T b)
21 {
22 std::cout << "I used the int version " << a << " " << b << "\n";
23 }
申し訳ありませんが、私はそれをたくさんしゃべっていました。私はそれを私の例に入れて忘れました。代わりに、この関数を明示的なインスタンス化に変換する方法を知っていますか?これを表示するために私の機能を編集しました –