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

网站建设与管理的主要内容上海搜索引擎优化公司

网站建设与管理的主要内容,上海搜索引擎优化公司,github wordpress主题,wordpress页面不显示子类天上月,人间月,负笈求学肩上月,登高凭栏眼中月,竹篮打水碎又圆。 山间风,水边风,御剑远游脚下风,圣贤书斋翻书风,风吹浮萍又相逢。 STL(Standard Template Library,标准模板库 ) 从…

天上月,人间月,负笈求学肩上月,登高凭栏眼中月,竹篮打水碎又圆。

山间风,水边风,御剑远游脚下风,圣贤书斋翻书风,风吹浮萍又相逢。


        STL(Standard Template Library,标准模板库 ) 从广义上 分为 : 容器 (container) 算法 (algorithm) 迭代器(iterator) ,大体分为六大部件:容器、算法、迭代器、仿函数、适配器(配接器)、空间配置器。
        STL容器就是将运用 常见的数据结构实现出来, 这些容器分为 序列式容器 关联式容器两种:
序列式容器:强调值的排序,序列式容器中的每个元素均有固定的位置。 关联式容器:二叉树结构,各元素之间没有严格的物理上的顺序关系。
       算法分为: 质变算法 非质变算法。 质变算法:是指运算过程中会更改区间内的元素的内容。例如拷贝,替换,删除等等 非质变算法:是指运算过程中不会更改区间内的元素内容,例如查找、计数、遍历、寻找极值等等。
       迭代器是 容器和算法之间粘合剂提供一种方法,使之能够依序寻访某个容器所含的各个元素,而又无需暴露该容器的内部表示方式。 每个容器都有自己专属的迭代器 。迭代器使用非常类似于指针。
       迭代器种类分为:输入迭代器、输出迭代器、前向迭代器、双向迭代器(常用)、随机访问迭代器(常用)。
Vector容器
STL 中最常用的容器为 Vector ,可以理解为数组。
#include <iostream>
#include <string>
using namespace std;
#include <vector>
#include <algorithm>
#include <string>
void MyPrint(int val)
{cout << val << endl;
}
void test01()
{vector<int> v1;//创建vector容器存放数据类型为intv1.push_back(10);v1.push_back(20);v1.push_back(30);vector<int>::iterator it1 = v1.begin();//v.begin()迭代器,指向容器的第一个元素vector<int>::iterator it2 = v1.end();//v.end()迭代器,指向容器最后一个元素的下一个元素//第一种遍历容器内元素的方式for (vector<int>::iterator i = it1; i != it2; i++){cout << *i << endl;}//第二种遍历容器内元素的方式while (it1 != it2){cout << *it1 << endl;it1++;}//第三种遍历容器内元素的方式for_each(v1.begin(), v1.end(), MyPrint);//使用STL标准遍历算法,包含algorithm头文件
}
class Person
{
public:Person(string name, int age){m_name = name;m_age = age;}
public:string m_name;int m_age;
};void test02()
{vector<Person> v2;Person p1("张三三",10);Person p2("王一一",14);Person p3("周七七",16);v2.push_back(p1);v2.push_back(p2);v2.push_back(p3);for (vector<Person>::iterator vit1 = v2.begin(); vit1 != v2.end(); vit1++){cout << (*vit1).m_name << " " << (*vit1).m_age << endl;}
}
void test03()
{//存放对象指针vector<Person*> v2;Person p1("张三三", 10);Person p2("王一一", 14);Person p3("周七七", 16);v2.push_back(&p1);v2.push_back(&p2);v2.push_back(&p3);for (vector<Person*>::iterator vit1 = v2.begin(); vit1 != v2.end(); vit1++){cout << (*vit1)->m_name << " " << (*vit1)->m_age << endl;}
}
void test04()
{//容器嵌套容器vector<vector<int>> v;vector<int> v1;vector<int> v2;vector<int> v3;vector<int> v4;for (int i = 0; i < 4; i++){v1.push_back(i + 1);v2.push_back(i + 2);v3.push_back(i + 3);v4.push_back(i + 4);}//将小容器放进大容器v.push_back(v1);v.push_back(v2);v.push_back(v3);v.push_back(v4);for (vector<vector<int>>::iterator vit1 = v.begin(); vit1 != v.end(); vit1++)//循环小容器{for (vector<int>::iterator vit2 = (*vit1).begin(); vit2 != (*vit1).end(); vit2++)//循环小容器内部元素{cout << (*vit2) << " " ;}cout << endl;}
}
int main() {test01();test02();test03();test04();system("pause");return 0;
}

http://www.yidumall.com/news/78598.html

相关文章:

  • 专业网站制作价格电商运营推广怎么做
  • 做网站买什么服务器推广优化网站
  • 天津网站建设热线电话相关搜索优化软件
  • 连云港网站制作公司哪家好网站如何被百度快速收录
  • 杭州网站建设多少钱百度指数有什么作用
  • 做气体检测仪的网站站长查询域名
  • 长春疫情最新消息今天分布图南京seo培训
  • wordpress页面传递参数百度怎么优化网站关键词
  • 厦门英文网站建设网络seo营销推广
  • 疫情防控形势分析发言北京网站优化体验
  • 建设网站好处seo网站优化推广费用
  • 什么做网站赚钱抚州网络推广
  • 网站网站开发的公司百度的官方网站
  • 网站建设内容模板客户推广渠道有哪些
  • 网站开发投资成本自建网站流程
  • 网站建设写程序用什么软件站长工具平台
  • 织梦做分类信息网站可以发布推广引流的悬赏平台
  • asp的web音乐网站设计一键关键词优化
  • 无锡企业建站系统职业培训热门行业
  • 门户网站推广怎么做吉林seo推广
  • 怎么做带网站连接的表格深圳网络营销和推广方案
  • 河北建设工程信息网招标公告秦皇岛北戴河华北疗养院seo基础篇
  • 怎么做网盘网站网络营销的有哪些特点
  • 济南网站营销品牌推广方案
  • 怎么做阿里巴巴网站免费发布网站seo外链
  • 国内网页做的好看的网站网站点击排名优化
  • 英国做暧小视频网站青岛网站建设制作
  • 用代码做网站网站客服系统
  • 深圳东门老街在哪个区深圳优化公司找高粱seo服务
  • 建站程序2021年搜索引擎排名