Redian新闻
>
关于std::vector的一个很简单的问题
avatar
关于std::vector的一个很简单的问题# Programming - 葵花宝典
s*n
1
在vector中push_back function参数如下:
void push_back(
const Type& _Val
);
如果我有如下:
vector try;
double x=0;
for (int i=0; i<10; i++; )
{
x=0.5*i;
try.push_back(x);
}
最后try中的值会都是一样的吗(4.5)? 因为每次传得都是reference? 还是实际上做了
copy?
avatar
t*t
2
STL way: copy in, copy out.

【在 s*****n 的大作中提到】
: 在vector中push_back function参数如下:
: void push_back(
: const Type& _Val
: );
: 如果我有如下:
: vector try;
: double x=0;
: for (int i=0; i<10; i++; )
: {
: x=0.5*i;

avatar
d*e
3
大哥能否再多说几句?
函数的接口不是写着是引用么?这个copy in copy out在这个地方如何理解?

【在 t****t 的大作中提到】
: STL way: copy in, copy out.
avatar
S*n
4
接口是接口,语义是语义。
接口是引用还是指针,不改变语义。

【在 d*****e 的大作中提到】
: 大哥能否再多说几句?
: 函数的接口不是写着是引用么?这个copy in copy out在这个地方如何理解?

avatar
d*e
5
前辈真是言简意赅,佩服之至
谢谢

【在 S*****n 的大作中提到】
: 接口是接口,语义是语义。
: 接口是引用还是指针,不改变语义。

avatar
t*c
6
try 不是关键字吗, 还可以做变量名啊?
有问题.

【在 s*****n 的大作中提到】
: 在vector中push_back function参数如下:
: void push_back(
: const Type& _Val
: );
: 如果我有如下:
: vector try;
: double x=0;
: for (int i=0; i<10; i++; )
: {
: x=0.5*i;

avatar
l*n
7
引用也是为了更快更好的copy
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。