花生棒做网站,公司网站SEO优化哪个做得好,做网站游戏总结的例文,专业的画册设计网站动态数组#xff0c;使用方法与python数组类似
1.定义和初始化
vectortype name创建一个名为nama的type类型vectorvectortype name{val1,val2,val3}创建数组并初始化为[val1,val2,val3]vectortype name2(name1)使用name1的元素初始化name2#xff…动态数组使用方法与python数组类似
1.定义和初始化
vectortype name创建一个名为nama的type类型vectorvectortype name{val1,val2,val3}创建数组并初始化为[val1,val2,val3]vectortype name2(name1)使用name1的元素初始化name2深拷贝name1和name2的操作互不影响vectortype name(n,val)创建一个名为name的数据类型为type的vector并且初始化为包含了n个valvectortype name(n)name包含n个默认值初始化vectorvectortype matrix(M,vectortype(N)二维数组初始化创建M*N的二维矩阵 vectorint v;//创建一个名为v的int类型数组
vectorint v{1,2,3};//创建一个名为v的int类型数组并初始化为[1,2,3]
vectorchar v2(v1);//使用char类型数组v1初始化v2
vectorint v(10,1);//创建一个int类型数组v包含10个元素都为1
vectorchar v(5);//创建一个char类型数组包含5个元素
vectorvectorint matrix(10,vectorint (5));//创建一个尺寸为10*5的二维int类型矩阵初始化默认为0
2.常用api
api作用说明push_back(val) 增 末尾添加元素val深拷贝pop_back删删除末尾元素v[index]val改修改下标为index的值为valv.size()返回v中元素个数v.clear()清空数组等效于v{}
int main() {vectorint v { 1,2,3 };//创建vector并初始化为[1,2,3]//1.增加元素v.push_back(4);//[1,2,3,4]//2.删除元素v.pop_back();//[1,2,3]//3.修改v[0] 0;//[0,2,3]//4.查看数组大小cout v.size() endl;//输出3//5.清空数组v.clear();cout v.size();
} 3.遍历元素
int main() {vectorint v { 1,2,3 };//创建数组//auto表示自动分配数据类型表示创建temp应用可以通过修改temp修改数组的值for (auto temp : v){temp temp 1;//遍历数组所有元素并1}for (auto temp : v){cout temp endl;//循环三次依次输出2,3,4}
}
4.其他常用操作
v1v2判断两vector相等长度与内容都相等时才为truev2v1用v1的元素替换v2的元素深拷贝互不影响sort排序直接修改原数组内容无返回值。配合begin、endrbegin、rend实现正反排序
int main() {vectorint v { 4,1,2,3 };//创建数组sort(v.begin(), v.end());//由小到大排序[1,2,3,4]for (int temp : v)//打印输出{cout temp endl;}sort(v.rbegin(), v.rend());//由大到小排序[4,3,2,1]for (int temp : v)//打印输出{cout temp endl;}
}