나는 발전기의 다른 유형 (자신의 클래스를) 생성 함수를 작성하고 싶습니다 나는 이런 식으로 뭔가로 이동합니다C++ 템플릿 함수 반환 유형은
template <typename Iterator>
class Generator {
Iterator begin_;
Iterator end_;
public:
Generator(Iterator begin, Iterator end)
: begin_(begin)
, end_(end)
{}
};
template <typename GeneratorType, typename ContainerIterator>
GeneratorType<ContainerIterator> make_generator(ContainerIterator begin, ContainerIterator end){ // Error occurs here
return GeneratorType<ContainerIterator>(std::forward<ContainerIterator>(begin), std::forward<ContainerIterator>(end));
}
를하지만 오류 때문에 컴파일 아니에요 :
error: 'GeneratorType' is not a template (in line GeneratorType<ContainerIterator> make_generator...)
가능한 경우 누구에게 알리십니까?