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

58同城的网站建设wordpress分页怎么写

58同城的网站建设,wordpress分页怎么写,吉安百度seo,微网站建设 上海你要尽全力保护你的梦想。那些嘲笑你的人#xff0c;他们必定会失败#xff0c;他们想把你变成和他们一样的人。如果你有梦想的话#xff0c;就要努力去实现。 ——《当幸福来敲门》引言#xff1a;C中STL里面的容器用法很巧妙#xff0c;可以解决很多复杂的模型#xff… 你要尽全力保护你的梦想。那些嘲笑你的人他们必定会失败他们想把你变成和他们一样的人。如果你有梦想的话就要努力去实现。 ——《当幸福来敲门》引言C中STL里面的容器用法很巧妙可以解决很多复杂的模型比如二分查找需要自己封装一个函数排序算法也是一样然而STL的巧妙之处之一就是把各种排序算法函数在底层已经封装好了你直接调用即可不用自己去实现。当当然在很多地方场景是很有用的简单方便容易实现代码可读性高。今天就和大家分享一下STL中重要的容器vector之一下一篇文章分享lsit容器也是非常重要的一个容器。目录一.vector基本概念 1.功能 2.vector与普通数组区别 3.动态扩展二.vector的各种函数及其用法 1.vector构造函数2.vector赋值操作3.vector容量和大小 4.vector插入和删除5.vector数据存取6. vector互换容器7.vector预留空间一.vector基本概念1.功能· vector数据结构和数组非常相似也称为单端数组2.vector与普通数组区别不同之处在于数组是静态空间而vector可以动态扩展3.动态扩展并不是在原空间之后续接新空间而是找更大的内存空间然后将原数据拷贝新空间释放原空间。另外vector容器的迭代器是支持随机访问的迭代器。二.vector的各种函数及其用法 接下来大家要上机实操了1.vector构造函数功能描述创建vector容器函数原型vectorT v; //采用模板实现类实现默认构造函数 vector(v.begin(), v.end()); //将v[begin(), end())区间中的元素拷贝给本身。 vector(n, elem); //构造函数将n个elem拷贝给本身。 vector(const vector vec); //拷贝构造函数。示例#include vector void printVector(vectorint v) {for (vectorint::iterator it v.begin(); it ! v.end(); it) {cout *it ;}cout endl; }void test01(){ vectorint v1; //无参构造 for (int i 0; i 10; i) { v1.push_back(i); } printVector(v1); vectorint v2(v1.begin(), v1.end()); printVector(v2); vectorint v3(10, 100); printVector(v3); vectorint v4(v3); printVector(v4);} int main() { test01(); system(pause); return 0; }总结vector的多种构造方式没有可比性灵活使用即可2.vector赋值操作功能描述给vector容器进行赋值函数原型vector operator(const vector vec); //重载等号操作符 assign(beg, end); //将[beg, end)区间中的数据拷贝赋值给本身。 assign(n, elem); //将n个elem拷贝赋值给本身。示例#include vector void printVector(vectorint v) { for (vectorint::iterator it v.begin(); it ! v.end(); it) { cout *it ; } cout endl; } //赋值操作 void test01() { vectorint v1; //无参构造 for (int i 0; i 10; i) { v1.push_back(i); } printVector(v1); vectorintv2; v2 v1; printVector(v2); vectorintv3; v3.assign(v1.begin(), v1.end()); printVector(v3); vectorintv4; v4.assign(10, 100); printVector(v4); } int main() { test01(); system(pause); return 0;总结 vector赋值方式比较简单使用operator或者assign都可以3.vector容量和大小功能描述对vector容器的容量和大小操作函数原型empty(); //判断容器是否为空 capacity(); //容器的容量 size(); //返回容器中元素的个数 resize(int num); //重新指定容器的长度为num若容器变长则以默认值填充新位 置。//如果容器变短则末尾超出容器长度的元素被删除。 resize(int num, elem); //重新指定容器的长度为num若容器变长则以elem值填充新 位置。//如果容器变短则末尾超出容器长度的元素被删除示例#include vector void printVector(vectorint v) { for (vectorint::iterator it v.begin(); it ! v.end(); it) { cout *it ; } cout endl; } void test01() { vectorint v1; for (int i 0; i 10; i) { v1.push_back(i); } printVector(v1); if (v1.empty()) { cout v1为空 endl; } else { cout v1不为空 endl; cout v1的容量 v1.capacity() endl; cout v1的大小 v1.size() endl; } //resize 重新指定大小 若指定的更大默认用0填充新位置可以利用重载版本替换默认填 充 v1.resize(15,10); printVector(v1); //resize 重新指定大小 若指定的更小超出部分元素被删除 v1.resize(5); printVector(v1); } int main() { test01(); system(pause); return 0; }总结判断是否为空 --- empty返回元素个数 --- size返回容器容量 --- capacity重新指定大小 --- resize 4.vector插入和删除功能描述对vector容器进行插入、删除操作函数原型push_back(ele); //尾部插入元素ele pop_back(); //删除最后一个元素 insert(const_iterator pos, ele); //迭代器指向位置pos插入元素ele insert(const_iterator pos, int count,ele); //迭代器指向位置pos插入count个元素ele erase(const_iterator pos); //删除迭代器指向的元素 erase(const_iterator start, const_iterator end); //删除迭代器从start到end之间的元素 clear(); //删除容器中所有元素示例#include vector void printVector(vectorint v) { for (vectorint::iterator it v.begin(); it ! v.end(); it) { cout *it ; } cout endl; } //插入和删除 void test01() { vectorint v1; //尾插 v1.push_back(10); v1.push_back(20); v1.push_back(30); v1.push_back(40); v1.push_back(50); printVector(v1); //尾删 v1.pop_back(); printVector(v1); //插入 v1.insert(v1.begin(), 100); printVector(v1); v1.insert(v1.begin(), 2, 1000); printVector(v1); //删除 v1.erase(v1.begin()); printVector(v1); //清空 v1.erase(v1.begin(), v1.end()); v1.clear(); printVector(v1); int main() { test01(); system(pause); return 0; }总结尾插 --- push_back尾删 --- pop_back插入 --- insert (位置迭代器)删除 --- erase 位置迭代器清空 --- clear 5.vector数据存取功能描述对vector中的数据的存取操作函数原型at(int idx); //返回索引idx所指的数据 operator[]; //返回索引idx所指的数据 front(); //返回容器中第一个数据元素 back(); //返回容器中最后一个数据元素示例#include vector void test01() { vectorintv1; for (int i 0; i 10; i) { v1.push_back(i); } for (int i 0; i v1.size(); i) { cout v1[i] ; } cout endl; for (int i 0; i v1.size(); i) { cout v1.at(i) ; } cout endl; cout v1的第一个元素为 v1.front() endl; cout v1的最后一个元素为 v1.back() endl; } int main() { test01(); system(pause); return 0; }总结除了用迭代器获取vector容器中元素[ ]和at也可以front返回容器第一个元素back返回容器最后一个元素6. vector互换容器功能描述实现两个容器内元素进行互换函数原型swap(vec); // 将vec与本身的元素互换示例#include vector void printVector(vectorint v) { for (vectorint::iterator it v.begin(); it ! v.end(); it) { cout *it ; } cout endl; } void test01() { vectorintv1; for (int i 0; i 10; i) { v1.push_back(i); } printVector(v1); vectorintv2; for (int i 10; i 0; i--) { v2.push_back(i); } printVector(v2); //互换容器 cout 互换后 endl; v1.swap(v2); printVector(v1); printVector(v2); } void test02() { vectorint v; for (int i 0; i 100000; i) { v.push_back(i); } cout v的容量为 v.capacity() endl; cout v的大小为 v.size() endl; v.resize(3); cout v的容量为 v.capacity() endl; cout v的大小为 v.size() endl; //收缩内存 vectorint(v).swap(v); //匿名对象 cout v的容量为 v.capacity() endl; cout v的大小为 v.size() endl; } int main() { test01(); test02(); system(pause); return 0; }总结swap可以使两个容器互换可以达到实用的收缩内存效果7.vector预留空间功能描述减少vector在动态扩展容量时的扩展次数函数原型reserve(int len); //容器预留len个元素长度预留位置不初始化元素不可访问。示例#include vector void test01() { vectorint v; //预留空间 v.reserve(100000); int num 0; int* p NULL; for (int i 0; i 100000; i) { v.push_back(i); if (p ! v[0]) { p v[0]; num; } } cout num: num endl; } int main() { test01(); system(pause); return 0;总结如果数据量较大可以一开始利用reserve预留空间 2023.02.13 From努力进大厂的新青年
http://www.dnsts.com.cn/news/195053.html

相关文章:

  • 惠州建设公司网站网站如何建设
  • 怎么做简单的企业网站专门做黄昏恋的网站
  • 苏州退工在哪个网站做重庆装修设计网站
  • 银川建网站肇庆网站seo
  • 营销型手机网站制作旺道优化软件
  • 全国建设地产网站淘宝网店怎么运营起来
  • wordpress4.9段间距网络快速排名优化方法
  • 网站应如何设计建网站的公司深圳
  • 我想做个网站怎么弄自己制作视频的app
  • 做公益网站需要哪些部门认证温州专业网站制作公司
  • 大连h5网站开发东营公共资源交易网
  • wordpress 企业网站模板网站开发 手机 电脑
  • 网站开发考试题万州网站建设果园路
  • 贵州省建设工程质量检测协会网站东莞常平中学录取分数线2022
  • 襄州区住房和城乡建设局网站网站用什么软件做
  • 网站建设 月嫂 模板凯里网站制作
  • 网站做app开发工具wordpress网站收录
  • 做金属小飞机的网站如何制作网站视频
  • 鹤岗住房和城乡建设局网站女装wordpress
  • 做餐饮培训网站广告网站建设新手教程
  • 网站有做货沈阳有多少网站
  • 社交和门户网站的区别太原竞价托管公司推荐
  • 南京网站建设 ww娱乐网站开发spspwk
  • 一个服务器可以建多少个网站网站建设提供资料表
  • 广州做网络服装的网站网络营销是什么工作
  • 做网站还能挣钱电子商务网站开发技术路线
  • 有哪些网站可以做电子邀请函医院网站建设报价表
  • 创可贴设计网站官网诗歌网站开发意义
  • 网站建设课程的认识企业推广是什么职业
  • 企业网站建立步骤广州公司注册一网通