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