c语言函数向量,将向量传递给函数c ++

Chad..

13

A std::vector和T* []不兼容的类型.

更改您的tester()功能签名如下:

//file: test.cpp

int tester(const std::vector& s) // take a const-reference to the std::vector

// since you don't need to change the values

// in this function

{

for (size_t i = 0; i < s.size(); ++i){

cout<< s[i]->name<address<

}

return 0;

}

有几种方法可以通过这个std::vector,所有方法都有不同的含义:

// This would create a COPY of the vector

// that would be local to this function's scope

void tester(std::vector);

// This would use a reference to the vector

// this reference could be modified in the

// tester function

// This does NOT involve a second copy of the vector

void tester(std::vector&);

// This would use a const-reference to the vector

// this reference could NOT be modified in the

// tester function

// This does NOT involve a second copy of the vector

void tester(const std::vector&);

// This would use a pointer to the vector

// This does NOT involve a second copy of the vector

// caveat: use of raw pointers can be dangerous and

// should be avoided for non-trivial cases if possible

void tester(std::vector*);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值