avatar
override operator[] inline# Programming - 葵花宝典
g*i
1
某一天上帝会派一个女AP拿着AK47对你一阵扫射, 你就知道女AP学术不错, 勇气也
可嘉!
avatar
j*z
2
怎么找不到他家的cc申请链接了,网站上也没有了
avatar
D*r
3
【 以下文字转载自 Joke 讨论区 】
发信人: carbon (kaben), 信区: Joke
标 题: ZZ:如果把西游记倒过来看 (转载)
发信站: BBS 未名空间站 (Mon Dec 10 13:34:23 2012, 美东)
发信人: cyclo9090 (何志武), 信区: paladin
标 题: ZZ:如果把西游记倒过来看
发信站: BBS 未名空间站 (Mon Dec 10 12:41:34 2012, 美东)
如来派师徒四人与八部天龙小白龙去东土大唐去传教,在一路上遇到了各种妖怪,打来打
去发现他们都是有后台的,无论怎么作恶都不受惩罚,八戒和沙僧觉得太黑暗了,无奈一
个躲进了高老庄,一个钻进了流沙河,只有悟空坚持正义一路斩妖除魔护送师傅东去传教
。结果天庭对悟空实在忍无可忍就和如来达成协议——我们可以保证唐三藏平安到长安
,不过你得把孙悟空这个刺儿头给办了, 如来同意了,在一翻阴谋之下,白龙重伤坠入
山涧,悟空败了,被压在了五指山下,而唐三藏却抛弃了孙悟空,孤身来到长安,在长
安传完教,被封为御弟,享受完荣华富贵,寿终正寝。就这样过了五百年, 悟空终于从
五指山下逃了出来, 一声不吭 ,把天庭搅了个天翻地覆, 天庭被逼无奈许诺让猪八戒化
为人身,封为天蓬元帅,沙和尚封为卷帘大将,只要他们能够杀掉孙悟空。最后的最后
,因为兄弟相残而心灰意冷的悟空去寻找菩提祖师解惑,然后他封印了修为,回到花果
山,陪着猴子猴孙过完了平凡的一生,最终在花果山的山顶化作了一块石头……
avatar
i*p
4
Someone is asking this question in stackoverflow.com, and no good answer
there. I have the same question. Could anyone here give a best answer?
http://stackoverflow.com/questions/15867707/thinking-in-c-inlin
The following code is from Thinking in C++. The author mentioned that "Since
operator[] is an inline, you could use this approach to guarantee that no
array-bounds violations occur, then remove the require() for the shipping
code." What feature of inline function is referred here? Thanks!
#include "../require.h"
#include
using namespace std;
template
class Array {
enum { size = 100 };
T A[size];
public:
T& operator[](int index) {
require(index >= 0 && index < size,
"Index out of range");
return A[index];
}
};
avatar
t*d
5
i guess it is gone... no more good 2% cash back
avatar
G*9
6
Nubiee
avatar
p*o
7
Array::operator[] will incur no performance penalty in comparison to
[] for built-in (C) arrays after 'require' is removed.

Since

【在 i**p 的大作中提到】
: Someone is asking this question in stackoverflow.com, and no good answer
: there. I have the same question. Could anyone here give a best answer?
: http://stackoverflow.com/questions/15867707/thinking-in-c-inlin
: The following code is from Thinking in C++. The author mentioned that "Since
: operator[] is an inline, you could use this approach to guarantee that no
: array-bounds violations occur, then remove the require() for the shipping
: code." What feature of inline function is referred here? Thanks!
: #include "../require.h"
: #include
: using namespace std;

avatar
i*d
8


【在 t******d 的大作中提到】
: i guess it is gone... no more good 2% cash back
avatar
d*i
9
这个不对吧,C里面没有操作符重载一说,数组的[]就是简单的指针操作,但是上述C++
里面的inline的操作符重载[]是一次函数调用,就会有点overhead,所以即便把中间的
require()去掉,还是比C稍有点performance hit。这个比较一下C和上面的C++生成的
机器码就知道了。

【在 p***o 的大作中提到】
: Array::operator[] will incur no performance penalty in comparison to
: [] for built-in (C) arrays after 'require' is removed.
:
: Since

avatar
p*o
11
We are talking about what is 'inline'.
Have you really checked the ASM list? If you see any extra operations,
say for std::vector::operator[], make sure you have read the documents
to turn off all debug helps/assertions.

++

【在 d****i 的大作中提到】
: 这个不对吧,C里面没有操作符重载一说,数组的[]就是简单的指针操作,但是上述C++
: 里面的inline的操作符重载[]是一次函数调用,就会有点overhead,所以即便把中间的
: require()去掉,还是比C稍有点performance hit。这个比较一下C和上面的C++生成的
: 机器码就知道了。

avatar
j*1
12
一直都有啊
avatar
N*K
13
我看过机器码 operator[] 这个函数优化之后 和 直接写 Array[index] 一样

++

【在 d****i 的大作中提到】
: 这个不对吧,C里面没有操作符重载一说,数组的[]就是简单的指针操作,但是上述C++
: 里面的inline的操作符重载[]是一次函数调用,就会有点overhead,所以即便把中间的
: require()去掉,还是比C稍有点performance hit。这个比较一下C和上面的C++生成的
: 机器码就知道了。

avatar
i*o
14
do i have to open a brokerage account to redeem?
avatar
i*p
15
"Since operator[] is an inline, you could use this approach to guarantee
that no array-bounds violations occur, then remove the require() for the
shipping code."
这句话先强调了"Since operator[] is an inline", 而后半句说的是用require()保证
没有array-bounds violations occur. 难道不是inline的话就不能用require()了吗?

【在 p***o 的大作中提到】
: Array::operator[] will incur no performance penalty in comparison to
: [] for built-in (C) arrays after 'require' is removed.
:
: Since

avatar
z*l
16
yes

【在 i**********o 的大作中提到】
: do i have to open a brokerage account to redeem?
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。