我今天听说过Cray的新超级计算机--XK6--但我对瓶颈的位置感到有些困惑.它是在互连吗?配置有500,000个16核处理器的XK6可以实现与Toy Story 3实时兼容的图形保真度吗?通过"实时",我的意思是60fps,或每帧大约16.7毫秒.
根据我的阅读,以下代码:
string aggregate = "give" + 'n';
Run Code Online (Sandbox Code Playgroud)
应该生成具有值的结果字符串:
"给予".
它反而产生垃圾.为什么不发生以下情况?
"give"通过构造函数转换为std :: string,该构造函数获取指向字符数组的指针.
调用带有std :: string和字符的'+'重载,返回一个新字符串.
我的理论基础在这个手册页上.
现在,我听说如果运算符是类的成员,则重载运算符的第一个参数不是构造函数转换的候选者.我相信我在Koenig和Moo读过这篇文章.但是,在这种情况下,我理解'+'运算符是非成员重载.
我知道这似乎是一个可笑的过度复杂,但是我想知道肯定,当我写的代码发生了什么.