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