| /* |
| * It is known that this code not compiled by following compilers: |
| * |
| * MSVC 6 |
| * |
| * It is known that this code compiled by following compilers: |
| * |
| * MSVC 8 Beta |
| */ |
| |
| /* |
| * This code represent what STLport waits from a compiler which support |
| * the rebind member template class technique (!_STLP_DONT_SUPPORT_REBIND_MEMBER_TEMPLATE) |
| */ |
| |
| template <typename T1> |
| struct A |
| { |
| template <typename T2> |
| struct B |
| { |
| typedef A<T2> _Type; |
| }; |
| }; |
| |
| |
| template <typename T, typename A> |
| struct C |
| { |
| typedef typename A:: template B<T>::_Type _ATType; |
| }; |