【发布时间】:2021-09-29 19:23:26
【问题描述】:
我在 C++ 程序中有一个整数向量:
1 #include <iostream>
2 #include <vector>
3 using std::vector;
4 using std::cout;
5 using std::endl;
6
7 int main()
8 {
9 vector<int> a;
10 for (size_t i=0; i<7; ++i)
11 a.push_back(i*2);
12 cout << a.size() << endl;
13 return 0;
14 }
在 GDB 中,当我在第 12 行中断时,我可以检查 a.size() 的值。 但是,如果我尝试检查 a[1],GDB 会抱怨“找不到运算符 []”。 如果我试图检查 a.at(1),GDB 会抱怨“无法评估函数——可能是内联的”。 如何检查向量的内容?
【问题讨论】: