我有一个模板类内的模板类。我可以轻松地实现内联成员函数,但在我的具体情况中,我遇到了前向声明问题,因此在声明后被迫实现它 - 并且我意识到我已经忘记了如何去做。实现嵌套的模板功能
如果这个小例子可以去编译(不含移动高清在线)我的问题将得到解答:
#include <iostream>
template <typename T, typename V>
struct Outer {
template <int Count>
struct Inner {
void printer() const;
};
};
template <typename T, typename V, int Count>
inline void Outer<T, V>::Inner<Count>::printer() const {
std::cout << "Oh hai. I'm inner<" << Count << ">" << std::endl;
}
int main() {
Outer<int, int>::Inner<3> i;
i.printer();
return 0;
}
编辑:固定无关错别字斯图尔特修复(以帮助使答案更清晰)
计数器→计数 – qdii