#ifndef __TEST__
#define __TEST__
namespace std
{
template<typename T>
class list;
}
template<typename T>
void Pop(std::list<T> * l)
{
while(!l->empty())
l->pop();
}
#endif
私のメインでその関数を使用しました。エラーが発生します。もちろん、私はstd::list
(アロケーターだと思う)のテンプレートパラメーターが他にもあることを知っています。しかし、それは要点の外です。転送宣言できるようにするには、テンプレートクラスの完全なテンプレート宣言を知っている必要がありますか?
編集:以前はポインタを使用していませんでした-参照でした。ポインタで試してみます。
std::allocator<T>