- #include <iostream>
- template<typename _A>
- struct A
- {
- template<typename _B>
- struct B {};
- };
-
- template< typename _A, typename _B >
- struct C : A<_A>::template B<_B>
- {
- C()
- {
- std::cout << "C instance created.\n";
- }
-
- };
-
- int main()
- {
- C<int,int> cc;
-
- return 0;
- }
如果限定符::前面的名称依赖于某个模板参数,且后面紧跟一个template-id 就需要加template