1*67e74705SXin Linamespace std { 2*67e74705SXin Li template <typename, typename Container> struct normal_iterator { 3*67e74705SXin Li normal_iterator() {} 4*67e74705SXin Li 5*67e74705SXin Li template <typename I> 6*67e74705SXin Li normal_iterator(normal_iterator<I, typename Container::iterator>) {} 7*67e74705SXin Li }; 8*67e74705SXin Li 9*67e74705SXin Li template <typename pointer> struct basic_string { 10*67e74705SXin Li typedef normal_iterator<pointer, basic_string> iterator; 11*67e74705SXin Li }; 12*67e74705SXin Li 13*67e74705SXin Li typedef basic_string<wchar_t *> wstring; 14*67e74705SXin Li} 15