#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>