主页 > 人工智能  > 

学习总结三十四

学习总结三十四
vector

头文件

#include<vector>

1.assign(first,last)//替换容器内元素

#include<iostream> #include<vector> using namespace std; int main() { int arr[10] = { 1,2,3,4,5,6,7,8,9,10 }; vector<int>intVector(arr + 0, arr + 10); int brr[10] = { 11,12,13,14,15,16,17,18,19,20 }; for (size_t i = 0; i < 10; i++) { cout << intVector[i] << " "; } cout << endl; intVector.assign(brr + 0, brr + 10); for (size_t i = 0; i < 10; i++) { cout << intVector[i] << " "; } return 0; }

输出:

assgin(num,val)//以num个val的副本替换原容器的元素

intVector.assign(10,999);

这样会输出10个999

2.begin()   end()  返回迭代器(类似于指针)

for (auto it=intVector.begin();it!=intVector.end();it++) { cout <<*it<< " "; }

输出1~10.

3.empty()   clear()     //判断容器是否为空     清空容器

if (intVector.empty()) { cout << "容器为空" << endl; } else { cout << "容器非空" << endl; }

  加上:  

intVector.clear();

则输出“容器为空”。

4.

cout << intVector.size() << endl;//当前容器大小 cout << intVector.max_size() << endl;//容器最大容量 cout << intVector.capacity() << endl;//当前容纳最多元素

5.erase//删除指定元素

删除4

intVector.erase(intVector.begin() + 3);

insert//插入指定元素

在3后面插入999

intVector.insert(intVector.begin() + 3,999); intVector.pop_back();//删除尾部元素 intVector.push_back(999);//在尾部添加元素

6.交换

#include<iostream> #include<vector> using namespace std; int main() { int arr[10] = { 1,2,3,4,5,6,7,8,9,10 }; vector<int>intVector(arr + 0, arr + 10); int brr[10] = { 11,12,13,14,15,16,17,18,19,20 }; vector<int>oneVector(brr + 0, brr + 10); intVector.swap(oneVector); for (auto it = intVector.begin(); it != intVector.end(); it++) { cout << *it << " "; } return 0; }

 

 

标签:

学习总结三十四由讯客互联人工智能栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“学习总结三十四