在C++ 类中初始化vector失败的问题
你有两个选择vector\u0026lt;ssbody\u0026gt; snakebody{{make_pair(make_pair(10, 10), string{"●"})}}; vector\u0026lt;ssbody\u0026gt; snakebody{{make_pair\u0026lt;pair\u0026lt;int, int\u0026gt;, string\u0026gt;(make_pair(10, 10), "●")}}; 类型要绝对一致。不过都pair套pair了,题主考虑一下tuple?
■网友
谢邀!轮子已经把问题指出来了,主要还是make_pair的用法不够熟练。pair里面套pair,类似于vector套vector。还是用个类来包裹数据结构吧。STL的代码这么写下去,可读性差不说,模板自动生成的代码一大堆,最终生成的尺寸也会暴增。有点走火入魔了啊~~~
■网友
因为那个黑点是字符串,不是string类型。不过你应该用struct更好,这一堆pair又表示不清楚又难用
推荐阅读
- 非计算机专业想要利用课余时间深入自学C++,想要找到比较体面的工作大概需要啥水平
- Java工程师和C++工程师在工作上有啥区别哪个更适合自身发展
- C、C++、java等编程语言都有哪些坑
- strawberryperl,执行print命令时,显示“无法初始化设备PRN\"是咋回事呢
- c++写http服务器不用cgi和apache该用啥
- 看完c++ primer plus 还有必要再买本c++ primer看吗?
- 有人可以把C,C++,Python等编程语言开发出来,而我们却难以精通,这说明了啥问题
- MFC能用其他语言来替代吗?
- 看完一本C++书后应该学啥
- C++程序测试软件有哪些比较好
