C++ のテンプレートが何をするかは知っていますが、今日、奇妙なコードを見ました。
template <> void swap(foo &a, foo &b)
{
a.name = b.name;
a.id = 1;
// blah blah blah
}
少し調べてみたところ、それは特殊なテンプレートまたはそれに類似したものと呼ばれていることがわかりました。
上記のコードでtemplate <>
一部を削除すると、まったく同じ結果が得られます。通常のテンプレート関数のようなユニバーサル型もありません...
私の質問は - それらを使用する目的は何ですか?