如果出于某种原因你用了std::vector,但是调试的时候你需要查看它的值,如果直接添加查看,会导致调试出错而无法继续进行。
怎么解决呢?
这边建议用Visual Studio呢!VS的调试功能要多强大有多强大,除了编译稍稍慢一点之外,简直是写代码神器!!!
如果电脑配置太差,只能用dev?
对于
vector<int> a;
你可以添加查看这个东西
a._M_impl._M_start
如果你嫌他后面出现的东西太长,你可以添加
&(int)*a._M_impl._M_start
同理,vector长度可以这样看
a._M_impl._M_finish-a._M_impl._M_start
同理,较短的队列和栈(长了不清楚,因为deque东西多了可能会分几块存放)也可以用这种方法查看。
希望能够帮到你。
本文原创,转载请注明出处,谢谢配合。
本文介绍了一种在使用Visual Studio调试std::vector时的有效方法。通过访问特定成员变量,如_M_impl._M_start和_M_impl._M_finish,可以检查vector的内容和长度。此技巧同样适用于查看较短的队列和栈。
1621

被折叠的 条评论
为什么被折叠?



