1*8ffe3be8SVassil Vassilev#ifndef _GLIBCXX_MAP 2*8ffe3be8SVassil Vassilev#define _GLIBCXX_MAP 3*8ffe3be8SVassil Vassilevstruct basic_string { 4*8ffe3be8SVassil Vassilev basic_string(char *); 5*8ffe3be8SVassil Vassilev} typedef string; 6*8ffe3be8SVassil Vassilev 7*8ffe3be8SVassil Vassilevtemplate <typename> class D; 8*8ffe3be8SVassil Vassilevtemplate <typename _Elements> struct D { 9*8ffe3be8SVassil Vassilev _Elements _M_; 10*8ffe3be8SVassil Vassilev D(D &) = default; 11*8ffe3be8SVassil Vassilev}; 12*8ffe3be8SVassil Vassilev 13*8ffe3be8SVassil Vassilevtemplate <typename _Elements> D<_Elements &&> forward_as_tuple(_Elements); 14*8ffe3be8SVassil Vassilev 15*8ffe3be8SVassil Vassilevtemplate <typename _Key, typename _Tp> struct map { 16*8ffe3be8SVassil Vassilev _Tp operator[](_Key p1) { 17*8ffe3be8SVassil Vassilev auto b = &forward_as_tuple(p1); 18*8ffe3be8SVassil Vassilev } 19*8ffe3be8SVassil Vassilev}; 20*8ffe3be8SVassil Vassilev#endif 21