有关vector容器使用方法的一些记录
文章目录
-
1、size()
-
2、back()
-
3、front()
-
4、begin()
-
5、end()
-
6、按区间截取vector
-
7、取最大值、最小值
-
8、初始化值
-
9、查找某一元素
-
10、删除指定元素
1、size()
返回大小
2、back()
最后一个元素
3、front()
首元素
4、begin()
起始位置索引
5、end()
末尾位置索引
6、按区间截取vector
vector<int> arr;
arr.push_back(3);
arr.push_back(4);
arr.push_back(33);
arr.push_back(44);
cout << arr.back();
vector<int> t(arr.begin()+3,arr.begin()+4);
for(int i = 0; i < t.size(); i++){
cout << t[i] << " ";
}
//输出 44
7、取最大值、最小值
vector<int> dp;
*max_element(dp.begin(), dp.end());
*min_element(dp.begin(),dp.end());
//这两个函数返回的是最值所在的指针,可以结合begin,end求出相对位置。
8、初始化值
vector <int> dp(10,1);
//dp十个元素的初值都是1
9、查找某一元素
使用algorithm头文件中find函数
#include<set>
#include<iostream>
#include<algorithm>
#include<vector>
using namespace std;
int main(){
vector<int> vec;
vec.push_back(1);
vec.push_back(2);
vec.push_back(3);
vec.push_back(4);
vec.push_back(5);
vector<int>::iterator it = find(vec.begin(),vec.end(),3);
//返回元素3的下标
cout << it-vec.begin();
return 0;
}
10、删除指定元素
#include<set>
#include<iostream>
#include<algorithm>
#include<vector>
using namespace std;
int main(){
vector<int> vec;
vec.push_back(1);
vec.push_back(2);
vec.push_back(3);
vec.push_back(4);
vec.push_back(5);
cout << find(vec.begin(),vec.end(),3) -vec.begin();
cout << vec[2];
vec.erase(vec.begin()+2);
cout << vec[2];
return 0;
}
java enum判空 java判空 null放前面还是后面
1.1 字符串判空检查要了解字符串判空方法的区别首先要理解对象为空字符串""和null的区别1.1.1 "" 和 null 的区别
null 是没有地址的,可以理解为空指针。当对象在构造器初始化时,如果没有被显示的赋于初值,那么会默认赋值为 null。
"" 空字符串是一个 String 对象是有地址的,只是内容是空。关于构造器初始化,在没有显示赋予初值的情况下。默认将数值型赋为 0 , 布尔型是