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