当前位置: 首页 > wzjs >正文

wordpress被扫描引擎seo如何优化

wordpress被扫描,引擎seo如何优化,新网站如何做搜索引擎收录,四川建设厅证件查询网站C中的右值引用与移动语义的理解 从三个层面出发,什么是右值引用和移动语义;为什么需要右值引用和移动语义、std::move作用 一、什么是右值引用与移动语义 右值引用:C中定义的对右值的引用 int && a 5; // 这里a的地址就是这个语…

C++中的右值引用与移动语义的理解

从三个层面出发,什么是右值引用和移动语义;为什么需要右值引用和移动语义、std::move作用

一、什么是右值引用与移动语义

右值引用:C++中定义的对右值的引用

int && a = 5; // 这里a的地址就是这个语句中5的地址
int b = 5; // 这里b的地址和这个语句中5这个临时变量

在这里插入图片描述

**移动语义:**对于含有指针类型作为成员数据的类,使用移动而不是深拷贝进行初始化或者赋值。具体体现就是类的移动构造函数和移动赋值函数;也就是传入一个右值引用(就相当于给这个临时变量),然后让本对象的指针的值直接等于该临时对象指针的值,然后将临时对象的指针再置为空。这样避免了深拷贝那样的内存开销。

二、为什么需要右值引用和移动语义

为了避免像深拷贝操作那样的内存开销。比如现在我有一个类,其定义如下:

class T{char* s; //字符串
public:T(){s=nullptr;}T(const char* s){this->s = new char[strlen(s)+1]; //新分配内存strcpy(this->s, s); //为新分配内存赋值}// 拷贝构造函数T(const T & t){this->s = new char[strlen(t.s)+1]; //新分配内存strcpy(this->s, t.s); //为新分配内存赋值}// 移动构造函数T(T && t){this->s = t.s;t.s = nullptr;}
};

对于T t(T("ikun2")); 语句,没有移动构造函数的话,会调用深拷贝构造函数T(const T & t),会新分配内存。但是如果有移动构造函数的话,该语句会调用移动构造函数,就不会进行新分配内存的操作。

三、std::move

std::move用于将一个对象转为右值引用。相当于告诉编译器这个对象我后续不会再使用,你可以把这个对象占用的内存给分配掉。

void Tensor<float>::Padding(const std::vector<uint32_t>& pads,float padding_value) {CHECK(!this->data_.empty());CHECK_EQ(pads.size(), 4);// 四周填充的维度uint32_t pad_rows1 = pads.at(0);  // upuint32_t pad_rows2 = pads.at(1);  // bottomuint32_t pad_cols1 = pads.at(2);  // leftuint32_t pad_cols2 = pads.at(3);  // right// 请补充代码arma::fcube new_data(pad_rows1+pad_rows2+this->data_.n_rows, pad_cols1+pad_cols2+this->data_.n_cols, this->data_.n_slices);new_data.fill(padding_value);new_data.subcube(pad_rows1, pad_cols1, 0,pad_rows1+this->data_.n_rows-1, pad_cols1+this->data_.n_cols-1,this->data_.n_slices-1)=this->data_;this->data_ = std::move(new_data);
}

比如这个函数最后使用this->data_ = std::move(new_data);因为new_data后续不会再被用到,且为了this->data不用再重新分配内存来接收new_data的值,所以使用std::move减小内存开销,提高性能;

http://www.dtcms.com/wzjs/311255.html

相关文章:

  • 网站实现语言转换技术上该怎么做广告网页
  • 两学一做登录网站写一篇推广商品的软文
  • 网站空间ip需不需要备案接广告的平台推荐
  • 如何修改网站源文件做任务赚佣金的平台
  • 网站建设jsp公司网站建设北京
  • 网上做批发那个网站好网站开发的一般流程
  • 多语言网站 推广本站3天更换一次域名yw
  • 怎样靠做网站赚钱吗网页制作素材模板
  • 公司网站怎么做能被别人搜索到平台推广费用一般是多少
  • wordpress手机号网站最好的小说网站排名
  • 泰安最大的竞价排名公司seo排名点击工具
  • 做网站建设多少钱域名查询网
  • 建设公司网站需要注意什么网上开店如何推广自己的网店
  • 可信网站认证好处培训机构不退钱最怕什么举报
  • 内蒙古国土资源门户网站建设怎样制作一个自己的网站
  • 网页打不开无法访问此网站推广软件app
  • 南京高端网站建设深圳关键词排名优化系统
  • 楼市房价最新消息网站搜索优化价格
  • 莆田网站制作企业宁宁网seo
  • 百度建网站多少钱我赢网提供的高水平网页设计师
  • 免费做游戏网站搜索引擎优化好做吗
  • 网件路由器推荐seo网站编辑是做什么的
  • 河北seo优化南京百度seo
  • dede 汽车网站巨量数据分析入口
  • 资讯网站做app杭州seo网站排名
  • 郑州市 网站建设关系营销案例
  • 惠州网页建站模板windows优化大师怎么卸载
  • 《网站推广策划》百度网盟官网
  • 便宜旅游机票网站建设外链的作用
  • 专门做湘菜的网站成都seo优化公司排名