gpt4 book ai didi

c++ - 如何使用常量引用访问 vector 的元素?

转载 作者:太空宇宙 更新时间:2023-11-04 13:27:04 24 4
gpt4 key购买 nike

我有一些代码尝试使用常量引用“tail”来访问 vector 的最后一个元素:

vector<int> v;
v.push_back(1);
printf("%d\n",v.back());
int& tail=v.back();
tail=2;
printf("%d\n",v.back());

输出是什么

1
2

现在我想要另一个具有类似功能的代码,但是将 int 替换为 int*:

vector<int*> v;
v.push_back((int*)1);
printf("%p\n",v.back());
//remain part

输出应该是

0x1
0x2

剩余部分的语法是什么?

最佳答案

what is the syntax of the remain part?

int*& tail=v.back();
tail = (int*)2;

v.back() = (int*)2

关于c++ - 如何使用常量引用访问 vector<int*> 的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32983949/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com