如何在map中嵌套静态数组?

学术版

转字符串好了
by Celestial_Scarlet @ 2019-05-19 16:14:41


就map<int, int*>呗,静态数组,想多了 然后int* p = new int\[30\].
by saxiy @ 2019-05-19 16:15:18


`std::map<int,int[30]>a;`可以过编译
by nonanalyzer @ 2019-05-19 16:15:33


@[渣渣lyz](/space/show?uid=32195) 只是过编译而已,编译器翻译成指向30个int元素的**指针**
by saxiy @ 2019-05-19 16:17:13


map<int,vector<int>>
by Vn_nV @ 2019-05-19 16:23:40


@[saxiy](/space/show?uid=133236) 大佬说的是,是我天真了
by nonanalyzer @ 2019-05-19 16:24:54


实测发现把数组开在结构体里就行了
by nonanalyzer @ 2019-05-19 16:26:03


@[六得不行](/space/show?uid=50690)
by nonanalyzer @ 2019-05-19 16:26:31


@[渣渣lyz](/space/show?uid=32195) 你结构体放哪?vector里照样是动态开的。全局和直接开静态没区别
by saxiy @ 2019-05-19 16:28:37


@[saxiy](/space/show?uid=133236) 这样 ```cpp struct data{ int num[30]; }; typedef map<int,data> mp; ``` 还有这句“全局和直接开静态没区别”蒟蒻我没理解
by nonanalyzer @ 2019-05-19 16:31:03


| 下一页