Redian新闻
>
C++ copy elision和move的区别?
avatar
R*d
2
要给爸妈电汇买房子的钱,老人家糊里糊涂的说不清楚
给了我们一个他们的账号,这个是不是就是account number?
我们自己在网上查到了工商银行的swift number
他们的名字地址我们可以自己翻译一下
是不是这样就应该对了,如果他们卡号给错了有什么问题吗?
如果汇到别人账上是不是就要不回来了?
谢谢!
avatar
A*e
3
第二个函数里的std::move()是不是画蛇添足?
vector foo() {
vector x;
for (int i = 0; i < 10; ++i) {
x.push_back(i);
}
return x;
}
vs
vector foo() {
vector x;
for (int i = 0; i < 10; ++i) {
x.push_back(i);
}
return std::move(x);
}
avatar
v*l
4
真是好导师啊!

【在 l*******s 的大作中提到】
: 又毕业一个
: 祝学生前程似锦

avatar
F*e
5
用中国银行纽约分行汇吧 简单 便宜 单笔12$ up to 3000$
有中国银行账号了就能直接汇到帐号里 也可以不甜帐号 写清地址就行
avatar
x*u
6
这可是C++11的重点特性

【在 A*******e 的大作中提到】
: 第二个函数里的std::move()是不是画蛇添足?
: vector foo() {
: vector x;
: for (int i = 0; i < 10; ++i) {
: x.push_back(i);
: }
: return x;
: }
: vs
: vector foo() {

avatar
s*e
7
re

【在 l*******s 的大作中提到】
: 又毕业一个
: 祝学生前程似锦

avatar
R*d
8
wire transfer 工商银行的个人帐号是多少位呢?
高人能不能指点一下,爸妈说不清楚
谢谢!

【在 R******d 的大作中提到】
: 要给爸妈电汇买房子的钱,老人家糊里糊涂的说不清楚
: 给了我们一个他们的账号,这个是不是就是account number?
: 我们自己在网上查到了工商银行的swift number
: 他们的名字地址我们可以自己翻译一下
: 是不是这样就应该对了,如果他们卡号给错了有什么问题吗?
: 如果汇到别人账上是不是就要不回来了?
: 谢谢!

avatar
N*K
9
第二个 里面 即使不用 std::move 也是相当于 move 不会copy

【在 A*******e 的大作中提到】
: 第二个函数里的std::move()是不是画蛇添足?
: vector foo() {
: vector x;
: for (int i = 0; i < 10; ++i) {
: x.push_back(i);
: }
: return x;
: }
: vs
: vector foo() {

avatar
F*s
10
re!
avatar
d*u
11
貌似是19位,
今早也汇了去工商银行,第一次。不知道能否收到呢
avatar
i*h
12
第一个依赖编译器优化,第二个是用语言本身通知编译器。最后编译出来的代码(优化
全开的话)应该是一样的。
std::move把可左可右的值强行cast成右值。在第一个x里面可以当右值处理但是要通过
分析中间代码才能看出来。
最后一点就是如果不开优化的话(e.g. debug build)2更有效。
avatar
a*d
13
re
avatar
R*d
14
Thank you. Mine is 19 digits too
I just transfered it yesterday.
The teller told me it might take 2-114 days to arrivee
Hope it won't be that long

【在 d******u 的大作中提到】
: 貌似是19位,
: 今早也汇了去工商银行,第一次。不知道能否收到呢

avatar
A*e
15
第二个函数里的std::move()是不是画蛇添足?
vector foo() {
vector x;
for (int i = 0; i < 10; ++i) {
x.push_back(i);
}
return x;
}
vs
vector foo() {
vector x;
for (int i = 0; i < 10; ++i) {
x.push_back(i);
}
return std::move(x);
}
avatar
b*d
16
同贺。
avatar
x*u
17
这可是C++11的重点特性

【在 A*******e 的大作中提到】
: 第二个函数里的std::move()是不是画蛇添足?
: vector foo() {
: vector x;
: for (int i = 0; i < 10; ++i) {
: x.push_back(i);
: }
: return x;
: }
: vs
: vector foo() {

avatar
a*n
18
同时也完成了评tenure时毕业人数的一个名额
也祝你步步高升

【在 l*******s 的大作中提到】
: 又毕业一个
: 祝学生前程似锦

avatar
N*K
19
第二个 里面 即使不用 std::move 也是相当于 move 不会copy

【在 A*******e 的大作中提到】
: 第二个函数里的std::move()是不是画蛇添足?
: vector foo() {
: vector x;
: for (int i = 0; i < 10; ++i) {
: x.push_back(i);
: }
: return x;
: }
: vs
: vector foo() {

avatar
f*b
20
re
avatar
i*h
21
第一个依赖编译器优化,第二个是用语言本身通知编译器。最后编译出来的代码(优化
全开的话)应该是一样的。
std::move把可左可右的值强行cast成右值。在第一个x里面可以当右值处理但是要通过
分析中间代码才能看出来。
最后一点就是如果不开优化的话(e.g. debug build)2更有效。
avatar
c*d
22
gratz

【在 l*******s 的大作中提到】
: 又毕业一个
: 祝学生前程似锦

avatar
g*e
23
一样
但如果std::move(x)用在函数的中间 此行之后x就不能用了
话说这是什么傻逼feature
avatar
p*l
24
祝贺!
avatar
k*g
25
First example is NRVO (Named Return Value Optimization)
http://en.wikipedia.org/wiki/Return_value_optimization
The first example is internally transformed by the compiler as
void foo ( /* NRVO */ vector < int > & nrvo , ... )
{
vector < int > & x = nrvo ;
...
}
avatar
P*e
26
re

【在 l*******s 的大作中提到】
: 又毕业一个
: 祝学生前程似锦

avatar
d*i
27
这个解释的清楚,所以还是第一种写法好,既易读易懂符合C/C++习惯规则,又避免了
拷贝操作。

【在 k**********g 的大作中提到】
: First example is NRVO (Named Return Value Optimization)
: http://en.wikipedia.org/wiki/Return_value_optimization
: The first example is internally transformed by the compiler as
: void foo ( /* NRVO */ vector < int > & nrvo , ... )
: {
: vector < int > & x = nrvo ;
: ...
: }

avatar
d*h
28
顶!
avatar
i*1
29
baozi

【在 l*******s 的大作中提到】
: 又毕业一个
: 祝学生前程似锦

avatar
l*i
30
nice! @@
avatar
s*e
31
恭喜啊!俩学生都很优秀啊。
avatar
l*d
32
chi

【在 s**********e 的大作中提到】
: 恭喜啊!俩学生都很优秀啊。
avatar
z*i
33
我们只需要毕业一个就行。多了也没太大帮助。

【在 a******n 的大作中提到】
: 同时也完成了评tenure时毕业人数的一个名额
: 也祝你步步高升

avatar
x*n
34
cong
avatar
l*g
35


【在 l*******s 的大作中提到】
: 又毕业一个
: 祝学生前程似锦

avatar
g*3
36
re!
avatar
d*r
37
祝贺
avatar
G*y
38
Cong!

【在 l*******s 的大作中提到】
: 又毕业一个
: 祝学生前程似锦

avatar
l*d
39
Cong.

【在 l*******s 的大作中提到】
: 又毕业一个
: 祝学生前程似锦

avatar
d*u
40
cong!
avatar
s*7
41
真好
avatar
f*l
42


【在 l*******s 的大作中提到】
: 又毕业一个
: 祝学生前程似锦

avatar
d*p
43
re

【在 l*******s 的大作中提到】
: 又毕业一个
: 祝学生前程似锦

avatar
j*u
44
恭喜!

【在 l*******s 的大作中提到】
: 又毕业一个
: 祝学生前程似锦

avatar
U*1
45
re
avatar
U*1
46
I have three PHD students are graduating and looking for jobs. If someone
can help one to find a job, I send him all my 包子.
avatar
l*g
47
祝贺
avatar
m*t
48
gx!
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。