如果出于某种原因你用了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东西多了可能会分几块存放)也可以用这种方法查看。
希望能够帮到你。
本文原创,转载请注明出处,谢谢配合。