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

0317网站建设怎么建个网站

0317网站建设,怎么建个网站,做网站浏览器必须用xp系统吗,公司网站做优化少钱一,vector vector可以理解为一个边长数组,可以存储不同的类型,int ,double,char,结构体等。 也可以才能出STL标准容器,如set,string,vector等 二,构造函数 vector(size_t n,T val) …

一,vector

vector可以理解为一个边长数组,可以存储不同的类型,int ,double,char,结构体等。

也可以才能出STL标准容器,如set,string,vector等

二,构造函数

vector(size_t n,T val)                                      //用n个T类型的val初始化
vector(InputIterator first,InputIterator last)    //用迭代器区间[first,last)初始化
vector(const vector& x)                               //复制出一份x

void Tets_vector1()
{vector<int> v1(5, 1);    //1 1 1 1 1vector<int> v2(v1);      //1 1 1 1 1vector<int> v3(v1.begin(), v1.end());  /1 1 1 1 1
}

三,初始化方法

1,使用圆括号赋值

也就是调用构函数

vector<int> v(5, 1);
for (auto x : v)
    cout << x << " ";

//输出 1 1 1 1 1

2,使用花括号赋值 

vector<int> v2{ 1,2,3,4,5 };
for (auto x : v2)
    cout << x << " ";
cout << endl;

//输出1 2 3 4 5  

 四,元素访问(遍历)

可以使用[ ]进行下标直接访问和遍历,也可以使用迭代器进行访问和遍历

void Test_vector2()
{//下标vector<int> v(5, 1);for (int i = 0; i < v.size(); i++)cout << v[i] << " ";cout << endl;//迭代器vector<int>::iterator it = v.begin();while (it != v.end()){cout << *it << " ";it++;}cout << endl;
}

 五,常用函数

1,push_back

v.push_back(x),就是在vector容器后面添加一个元素x,时间复杂度为O(1)

void Tets_vector4()
{
    vector<int> v;
    for (int i = 0; i < 3; i++)
        v.push_back(i);
    for (auto x : v)
        cout << x << " ";
    cout << endl;
}

2,insert() 

void insert(iterator it,T val)                                //在迭代器处插入值val
void insert(iterator it,InputIterator first,InputIterator last) //在迭代器it前插入区间[first,last)
iterator insert(iterator,size_t n,T val)                        //在迭代器处插入n个val

void Tets_vector4()
{vector<int> v{ 1,2,3,4,5 };v.insert(v.begin(), 6);   //1前插入6for (auto e : v)cout << e << " ";cout << endl;vector<int> v1{ 8,9 };v1.insert(v1.begin(), v.begin(), v.end());  //开始位置前插入Vfor (auto e : v1)cout << e << " ";cout << endl;v1.insert(v1.begin(), 3, 5);    //开始位置前插入3个5for (auto e : v1)cout << e << " ";cout << endl;
}

3,pop_back() 

pop_back()可以删除vector尾部的元素,时间复杂度为O(1)

void Tets_vector5()
{vector<int> v{ 1,2,3,4,5 };v.pop_back();for (auto e : v)cout << e << " ";cout << endl;}

4,size(),capacity() 

size()用来获取vector容器的元素个数,时间复杂度为O(1),size()返回类型为size_t。

capacity()用来获取vector容器的容量大小,时间复杂度为O(1),capacity()返回类型为size_t.

5,resize()

resize()用来调整size()的。

resize(size_t n,T val) 

//开辟n个空间,并初始化为val

//如果之前有空间,就会将空间大小调整到n,并将新开的空间初始化为val,原先的值不变

void Tets_vector7()
{vector<int> v{ 1,2,3,4,5 };v.resize(8, 1);for (auto e : v)cout << e << " ";cout << endl;
}

 6,clear()

clear()用来清空vector中的所有元素,时间复杂度为O(N),N为vector中的元素个数:

void Test_vector8()
{vector<int> v;for (int i = 1; i <= 3; i++)v.push_back(i);cout << v.size() << endl;v.clear();cout << v.size() << endl;
}

7,erase()

erase()有两种用法:删除单个元素、删除一个区间内所有元素。时间复杂度为O(N)。

1,删除单个元素

erase(it)   //删除迭代器处的元素

void Test_vector9()
{
    vector<int> v{ 1,2,3,4,5 };
    for (auto e : v)
        cout << e << " ";
    cout << endl;

    v.erase(v.end() - 2);
    for (auto e : v)
        cout << e << " ";
    cout << endl;
}

 输出结果

1 2 3 4 5

1 2 3 5

2,删除一个区间的所有元素

erase(first, last)即删除[first, last)内的所有元素:

void Test_vector10()
{
    vector<int> v;
    for (int i = 1; i <= 5; i++) {
        v.push_back(i);    //将1、2、3、4、5 依次插入v的队尾 
    }
    v.erase(v.begin() + 1, v.begin() + 3);    //删除2和3 
    for (auto it = v.begin(); it != v.end(); it++) {
        cout << *it << " ";
    }

}

输出结果

1 4 5 

http://www.hkea.cn/news/70645/

相关文章:

  • 做网站做电脑版还是手机版好电话营销
  • 深圳网站建设 设计搜索引擎的工作原理是什么?
  • 在线网站设计百度收录查询方法
  • 最新体育新闻足球百度seo收费
  • 手机网站做跳转好吗个人在百度上发广告怎么发
  • 民宿网站的建设最近热搜新闻事件
  • 企业网站建设的核心是企业推广视频
  • 设计素材网站蜂产品推广文章
  • wordpress站点描述seo哪个软件好
  • 澳门服务器做网站需要备案吗百度ai人工智能平台
  • 做化验的在哪个网站里投简历河南网站关键词优化
  • 百度网址大全网站大全网络整合营销方案ppt
  • 海阳市建设工程交易中心网站品牌推广的作用
  • 江西省住房和城乡建设网站成都网站优化seo
  • java资源网站云优化
  • 小程序源码大全网络seo关键词优化技巧
  • 服务佳的小企业网站建设ip子域名大全
  • 网页与制作唐山seo推广公司
  • 自己做的网站怎么弄到网上在线网页制作
  • 电商网站 设计方案百度的排名规则详解
  • 福建省建设厅网站余外链链接平台
  • 广告营销网站市场推广方案
  • 徐州企业做网站软文是什么文章
  • 网站代码备份如何优化seo
  • 百度网站公司信息推广怎么做天津做网站的网络公司
  • wordpress在线pdfseo百度站长工具查询
  • 太仓网站建设有限公司网站设计公司怎么样
  • 网站去哪做在线crm软件
  • 做360手机网站快速汕头seo排名收费
  • 网站建设总做总结宜兴百度推广公司