gpt4 book ai didi

c++ - 如何通过 vector::pointer push_back vector 中的数据?

转载 作者:行者123 更新时间:2023-11-30 00:59:34 25 4
gpt4 key购买 nike

我想使用一个 vector::pointer 来 push_back 里面的数据..

int num;
vector<int> v;
vector<int>::pointer ptr;

ptr = &v[0];

ptr->push_back(num); // fail
ptr.push_back(num); // fail
ptr.push_back(&num); // fail
*ptr.push_back(num); // fail

似乎没有任何效果..任何想法将不胜感激..

最佳答案

你误会了什么vector::pointer是。这是指向 vector 中元素的指针的类型,而不是指向 vector 本身的指针。

除此之外,我不清楚自 . 以来您为什么​​要这样做符号工作得很好,并为您节省了每次访问时的指针取消引用。如果您发现自己输入了 vector<int> *vecPtr = new vector<int>; ,深吸一口气问为什么不能用RAII .

关于c++ - 如何通过 vector::pointer push_back vector 中的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4166999/

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