在VC6中,如何查看以下代碼中vec里的內容?
vector<int> vec;
vec.push_back(1);
vec.push_back(14);
如果在Watch窗口中直接輸入vec,則會出現如下內容:

眾所周知,vector使用的是線性連續存儲空間,上圖中的_First和_Last分別指向配置得來的連續空間中目前已被使用的范圍,而_End指向整塊連續空間的尾端。
因此,我們可以用如下方式來查看vector里的內容:
vec._First[0]
vec._First[1]

同理,對于嵌套的vector(如下代碼中的vv)
vector<int> vec;
vec.push_back(1);
vec.push_back(14);
vector< vector<int> > vv;
vv.push_back(vec);
vec.push_back(15);
vv.push_back(vec);
我們可以這樣查看:
vv._First[1]._First[2]