4

C++ のテンプレートが何をするかは知っていますが、今日、奇妙なコードを見ました。

template <> void swap(foo &a, foo &b)
{
   a.name = b.name;
   a.id = 1;
   // blah blah blah
}

少し調べてみたところ、それは特殊なテンプレートまたはそれに類似したものと呼ばれていることがわかりました。

上記のコードでtemplate <>一部を削除すると、まったく同じ結果が得られます。通常のテンプレート関数のようなユニバーサル型もありません...

私の質問は - それらを使用する目的は何ですか?

4

1 に答える 1