在使用STL容器开发时,调试过程中经常需要查看容器内保存的值是否正确,但容器的内部结构定义让开发者并不容易查看。

        通过以下的方法可以有效的查看部分容器内部保存的值。

        1)vector容器:可以使用vector._Myfirst[n]方式查看容器内保存的某个元素

         例如:

             struct stValue

             {

                   int i;

                   int j;

              };

              stValue value;

              value.i = 100;

              value.j = 200;

             vector<stValue> vecValue;

             vecValue.push_back(value);//向容器内存放一个元素

             调试时,在监视窗口watch输入vecValue._Myfirst[0],将查看到以上结构体的值。

        2)map容器:还没有找到一个方便的方法来查看,但可以通过它的数据结构关系,在监视窗口watch中去遍历left/parent/right。

             

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐