用地址而不是数字填充队列

Fill a queue with address instead of numbers

本文关键字:数字 填充 队列 地址      更新时间:2023-10-16

我想知道您是否可以将地址而不是其内容推送到队列中。例如,我有一个 2D 数组,我正在它周围移动。我想跟踪我去过的地方,我不一定关心这些景点的内容。

是的,您只需要将队列声明为指针队列,例如" 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;
}