天天看点

调试查看STL容器元素内容

            在使用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。