私は関数テンプレートに関連する簡単な質問があります。このヘッダは、いくつかの.cppファイルに含まれている場合数回インスタンス化された関数テンプレートへのポインタ
class test
{
public:
template < class T > void f(T t) {}
};
、および同じタイプでf
を呼び出した.cppこれらのそれぞれは、(のは、int型としましょう):私は、テンプレートメソッドを持つクラスを含むヘッダをしていると仮定すると、f
と呼ばれますコード内の他の場所の関数のポインタを取ることはできますか?潜在的にいくつかの定義があることを考慮すると、リンカーは1つしか保持しませんか?
同様の質問ですが、メンバー関数テンプレートについては明示的には言及していませんが、https://stackoverflow.com/questions/7670000/addresses-of-identical-function-template-instantiations-across-compilation-units – melak47