我不明白何时应该使用std::move
,何时应该让编译器优化...例如:
using SerialBuffer = vector< unsigned char >;
// let compiler optimize it
SerialBuffer read( size_t size ) const
{
SerialBuffer buffer( size );
read( begin( buffer ), end( buffer ) );
// Return Value Optimization
return buffer;
}
// explicit move
SerialBuffer read( size_t size ) const
{
SerialBuffer buffer( size );
read( begin( buffer ), end( buffer ) );
return move( buffer );
}
Run Code Online (Sandbox Code Playgroud)
我应该使用哪个?
我有点奇怪的要求在iframe打开谷歌地图.我有地址,我用来传递并转换为谷歌地图.但问题是我的iframe的大小是200*200所以标记没有居中.另一个问题是标记信息窗口在几秒钟后也会弹出,这使得我的标记离开边框边界.标记从中心移动.我的代码是这样的.
$(document).ready(function(){
$("#map_address").each(function(){
var embed ='<iframe class="map_google" width="200" scrolling="no" height="200" frameborder="0" src="https:/maps.google.com/maps?&q=Ahmedabad&output=embed" marginwidth="0" marginheight="0">';
$(this).html(embed);
});
});
Run Code Online (Sandbox Code Playgroud)
我想关闭标记信息窗口并使标记变为绿色.任何帮助将不胜感激.
这是通过使用http://jsbin.com/welcome/68407/edit创建的