1 /*
2  * It is known that this code not compiled by following compilers:
3  *
4  * It is known that this code compiled by following compilers:
5  *
6  *   MSVC 6
7  *   MSVC 8 Beta
8  */
9 
10 /*
11  * This code represent what STLport waits from a compiler which support
12  * member template classes (!_STLP_NO_MEMBER_TEMPLATE_CLASSES)
13  */
14 
15 template <typename T1>
16 struct A
17 {
18   template <typename T2>
19   struct B
20   {
21     typedef T2 _Type;
22   };
23 };
24 
25 
26 template <typename T1, typename T2>
27 struct C
28 {
29   typedef typename A<T1>:: template B<T2>::_Type ABType;
30 };
31