C++【vector】用法和例子

 1 /***
 2  * vector 基础api复习
 3  * 8 AUG 2018
 4  */
 5
 6 #include <iostream>
 7 #include <vector>
 8 using namespace std;
 9
10 // 打印vec向量
11 void print(vector<int> vec, int index)
12 {
13     std::cout << "vec" << index << " = ";
14     for (int i = 0; i < vec.size(); i++)
15     {
16         std::cout << vec[i];
17     }
18     std::cout << std::endl;
19 }
20
21 int main()
22 {
23     // vector初始化
24     vector<int> vec0(10, 1);                             // 10个1
25     vector<int> vec1(vec0.begin(), vec0.begin() + 2);    // 将vec0的前两个值赋给vec1
26     vector<vector<int>> vec2(3, vector<int>(4));         // vec2二维向量,含有3个元素,每个元素含有4个int型vec向量
27
28     print(vec0, 0);
29     print(vec1, 1);
30
31     // vector基本操作
32     bool flag = vec0.empty();        // 判断vec0是否为空
33     std::cout << "flag = " << flag << std::endl;
34     vec1.clear();                    // 清空vec1
35     print(vec1, 1);
36
37     // vector::insert()
38     vec0.insert(vec0.begin(), 2);                         // 将2插入到vec0最前面
39     print(vec0, 0);
40     vec0.insert(vec0.begin(), 3, 5);                      // 将5插入到vec0的index值为0-2的每个位置,长度为3
41     print(vec0, 0);
42     vec0.insert(vec0.begin(), vec1.begin(), vec1.end());  // 将vec1插入到vec0前面
43     print(vec0, 0);
44
45     // vector::erase()
46     vec0.erase(vec0.begin(), vec0.begin() + 4);           // 将vec0的前4位删除
47     print(vec0, 0);
48
49     // vector::swap()
50     vec0.swap(vec1);                 // 将vec0与vec1交换
51     print(vec1, 1);
52
53     // vector<vector<int>>
54     vec0 = vec2[0];                  // 将vec2的第0个位置的向量给vec0,这里由于是初值,故为4个0
55     print(vec0, 0);
56
57     // vector::push_back() && vector::pop_back()
58     vec1.push_back(2);               // 在尾部加入一个2
59     print(vec1, 1);
60     vec1.pop_back();                 // 删除最后一个数据
61     print(vec1, 1);
62
63     while (true)
64     {
65         getchar();
66     }
67     return 0;
68 }

原文地址:https://www.cnblogs.com/tangcumalaxia/p/9444546.html

时间: 2024-10-09 10:41:34

C++【vector】用法和例子的相关文章

我教女朋友学编程html系列(5) html中table的用法和例子

女朋友不是学计算机的,但是现在从事计算机行业,做技术支持,她想学习编程,因此我打算每天教她一点点,日积月累,带她学习编程,如果其他初学者感兴趣,可以跟着学. 为了将table介绍的简单.生动,具有实战性,我花了3个半小时,写了5个列子,把table的一些重点知识讲了一下,直接看代码吧,一边看一边跟着敲,多动手练习. 1,边框不重叠的3行3列表格 <html> <head> <title> html中table的用法和例子 </title> </head

vector容器简单例子

STL六大组件:容器,算法迭代器,空间配置器,适配器,仿函数 vector容器:连续的存储空间,双向,随机,单口容器,只能在一端进行插入删除 例子: #define _CRT_SECURE_NO_WARNINGS #include<iostream> #include<vector> using namespace std; void printVector(const vector<int> &bmw) { for (vector<int>::co

CodeSmith 基础用法和例子

〇.            前言 一.            工具设置 CodeSmith默认是不支持中文的,那么我们必须要先设置使其支持中文显示,保存.并且要能够在生成文件中支持中文. [Tools->Options...->Studio->Editor->Enable unicode]将这个选项勾上,那么CodeSmith就可以显示和保存中文了. 在你的模板的最前面的一句话,C#为例: <%@ CodeTemplate TargetLanguage="Text&

c++ vector使用小例子

#include "stdafx.h"#include <vector>#include <iostream>using namespace std; int main(){ vector<int> ivec; int ival; cout << "enter number(ctrl+z to end ):" << endl; while (cin>>ival) { ivec.push_back

NX二次开发-算法篇-vector函数排序(例子:遍历所有点并排序)

1 NX9+VS2012 2 3 #include <uf.h> 4 #include <uf_ui.h> 5 #include <uf_curve.h> 6 #include <uf_obj.h> 7 #include <uf_part.h> 8 #include <vector> 9 #include <algorithm> 10 11 using namespace std; 12 13 14 UF_initiali

C++【string】用法和例子

1 /*** 2 * string 基础api复习 3 * 8 AUG 2018 4 */ 5 6 #include <iostream> 7 #include <string> 8 using namespace std; 9 10 void print(string str, int index) 11 { 12 std::cout << "str" << index << " = " <<

C++【stack/queue】用法和例子

Stack的常用基本操作: s.push() // 压栈 s.emplace() // 插入,相当于push(目前掌握的唯一区别是emplace可以自行调用构造函数,push不行) s.empty() // 判断栈空 s.top() // 访问栈顶元素 s.pop() // 退栈 s.size() // 记录栈大小 /*** * stack的基本操作 * Jan 1 2019 */ int main() { stack<double> s; // 定义一个栈 for (int i = 0; i

STL学习篇:vector的简单使用

vector,一个动态数组!在堆中操作,元素连续存放,可以直接访问其中的任何元素,初始分配有内存,当保留内存不够的时候,会再分配内存! 下面看一个vector的构造函数例子: 1 #include <iostream> 2 #include<vector> 3 #include<string> 4 5 int main() 6 { 7 using namespace std; 8 9 //类模板,模板参数 10 vector<int> ivec;//保存in

Java 容器 & 泛型:二、ArrayList 、LinkedList和Vector比较

Writer:BYSocket(泥沙砖瓦浆木匠) 微博:BYSocket 豆瓣:BYSocket 继续上一篇的容器文章认识容器,泥瓦匠慢慢带你们走进List的容器解说.今天泥瓦匠想说说 ArrayList .LinkedList和Vector比较. 一.List回顾 序列(List),有序的Collection,正如它的名字一样,是一个有序的元素列表.确切的讲,列表通常允许满足 e1.equals(e2) 的元素对 e1 和 e2,并且如果列表本身允许 null 元素的话,通常它们允许多个 nu