STLでパラメータにクラス/構造体を指定して、「リンケージのない型をテンプレート引数として使用することはできません。」と言われたら、グローバルに定義してるかチェックすること

関数内で定義されたクラスをテンプレートのパラメータとすることができないのはC++の仕様なのです。