현대 C++ 디자인은 다음 예제를 제공합니다 어떤 미친 재귀가 일어날 것입니다. 어떻게 가능할까요?를 사용하여 템플릿 템플릿 클래스 인수는
편집 :
내가 해봤 Potatoswatter (죄송 웃음) 코멘트 :
template <class SmartPtr> struct SingleThreadingModel
{
class Lock
{
public:
Lock(SmartPtr&)
{
}
};
};
있지만 did'nt는했다. 템플릿 매개 변수로 전문성을 전달하는 직접 인스턴스화되는 원인이되지 않기 때문에
main.cpp:28:35: error: type/value mismatch at argument 1 in template parameter list for ‘template<class> class ThreadingModel’
main.cpp:28:35: error: expected a type, got ‘SmartPtr’
아, 네. 템플릿 템플릿 매개 변수. 가장 혼란스러운 일 중 하나. –
새 코드가 멋지게 보입니다. 어떤 오류가 발생합니까? 또한 Tomatoswatter는 큰 혼란을 피하는 것처럼 들리므로 피하려고 노력합니다. – Potatoswatter