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