私はいくつかのクロムプロジェクトのソースコードを読んでいますが、理解できないことが1つ見つかりました.1つのパラメーターと以下のような部分的な特殊化を受け取るテンプレートがあります:
template <class Sig>
class Callback;
template <typename R, typename A1,typename A2>
class Callback<R(A1,A2)>
{
};
次に、次の例のようにオブジェクトを作成できます。
Callback < float ( int , string ) > myCallback;
Callback < int ( float , int ) > myCallback2;
etc.
この表現 " float (int , string) " を理解しようとしていますが、それは一般的にどういう意味ですか? 名前のないある種の関数シグネチャですか?? 私は完全に混乱しています。
誰かがそれがどのように機能するかを説明できますか?
前もって感謝します