C++ vector里面可以放引用或者指针么

-=比如vector<&string>,这样有没有意义。还有怎么push_back。比如:stringa;vector<&string>vec;vec.push_back... - =比如vector<&string>,这样有没有意义。还有怎么push_back。比如:string a;vector<&string> vec;
vec.push_back(&a);么=- =似乎这样就成指针了。谁能帮我分析下怎么把引用放进vector<&string>.
或者换种方法vector<string>,能不能把string对象的引用放进去。
展开
 我来答
百度网友ef7728810
2013-08-12 · TA获得超过641个赞
知道小有建树答主
回答量:161
采纳率:0%
帮助的人:131万
展开全部
// 不能存引用 可以存指针。
#include <vector>
#include <string>
//#include <>
using namespace std;
int main() {
    // pointers
    vector<string*> string_ptrs;
    string foo = "foo";
    string bar = "bar";
    string_ptrs.push_back(&foo);
    string_ptrs.push_back(&bar);
    // refs vector is wrong!
    // vector<string&>  -> wrong
    // vector<&string>  -> wrong
    
    return 0;
    }
yuantailing
推荐于2017-10-15 · TA获得超过2545个赞
知道小有建树答主
回答量:1167
采纳率:92%
帮助的人:659万
展开全部
vector里放指针没有问题,但不能放引用。
纠正一个错误,string的引用,其类型应该写作string&,而不是&string。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式