我有类似的东西,
class Image {
template <typename T> using iterator = ImageIteratorBase<Image, T>;
};
template <typename ImageType>
class Filter {
template <typename PixelType> apply();
};
在我的Filter::apply()
函数中,我需要这样做:
template <typename ImageType>
template <typename PixelType>
void Filter<ImageType>::apply() {
using IteratorType = typename ImageType::iterator<PixelType>;
}
但这不起作用并产生错误
error: expected ‘;’ before ‘<’ token
这里有什么问题? 提前致谢