我想知道是否可以将地址而不是其内容推送到队列中。例如,我有一个二维数组,我正在围绕它移动。我想记录我去过的地方,但我不一定关心这些地方的内容。
是的,您只需将队列声明为指针队列,例如“ int* ”或您正在使用的任何类型。这是代码:
#include <iostream>
#include <queue>
using namespace std;
int main() { ios_base::sync_with_stdio(0);
int a = 3, b = 4, c = 25;
queue <int*> q;
q.push(&a);
q.push(&b);
q.push(&c);
while (!q.empty()) {
cout << *q.front() << "->"; // printing values
cout << q.front() << ' '; // printing adresses
q.pop();
}
cout << '\n';
return 0;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)