template <class T>
class ListRemake
{
...
friend ostream& operator << (ostream& out, const ListRemake& obj);
};
template <class T>
ostream& operator << (ostream& out, const ListRemake& obj)
{
for (int i = 0; i < obj.size; i++)
out << obj[i] << '\n';
return out;
}
エラーC2955: 'ListRemake':テンプレートテンプレートの使用にテンプレート引数リストが必要です。エラーC2955: 'ListRemake':テンプレートテンプレートの使用にテンプレート引数リストが必要
リンカーエラー:未解決のエラー:エラーエラーLNK2019:未解決の外部シンボル "class std :: basic_ostream"&__cdecl operator <<(class std :: basic_ostream >&、クラスListRemake const&) "(?? 6 @ YAAAV?$ basic_ostream @ DU?$ char_traits @ D @ std @@@ std @@ AAV01 @ ABV?$ ListRemake @ N @@ @Z)関数_mainで参照されました –
@icecrime私はやったが、私は同じエラーが発生します。 –
@cable:宣言と定義を別々のファイルで区切りますか?テンプレートでは動作しません。 – fredoverflow