STL——vector 常用函数

1. push_back(x)

#include<stdio.h>
#include<vector>
using namespace std;
int main()
{
    
    
    vector<int> vi;
    for(int i = 1; i <= 5; i++)
    {
    
    
    	vi.push_back(i);
	}
	for(vector<int>::iterator it = vi.begin(); it != vi.end(); it++)
	{
    
    
		printf("%d ", *it);
	}
	return 0;
}

2. pop_back(x)

#include<stdio.h>
#include<vector>
using namespace std;
int main()
{
    
    
    vector<int> vi;
    for(int i = 1; i <= 5; i++)
    {
    
    
    	vi.push_back(i);
	}
	vi.pop_back();
	for(vector<int>::iterator it = vi.begin(); it != vi.end(); it++)
	{
    
    
		printf("%d ", *it);
	}
	return 0;
}

3. size()

4. clear()

5. insert()

#include<stdio.h>
#include<vector>
using namespace std;
int main()
{
    
    
    vector<int> vi;
    for(int i = 1; i <= 5; i++)
    {
    
    
    	vi.push_back(i);
	}
	vi.insert(vi.begin() + 2, -1);
	for(vector<int>::iterator it = vi.begin(); it != vi.end(); it++)
	{
    
    
		printf("%d ", *it);
	}
	return 0;
}

6. erase()

① 删除单个元素

#include<stdio.h>
#include<vector>
using namespace std;
int main()
{
    
    
    vector<int> vi;
    for(int i = 1; i <= 5; i++)
    {
    
    
    	vi.push_back(i);
	}
	vi.erase(vi.begin() + 2);
	for(vector<int>::iterator it = vi.begin(); it != vi.end(); it++)
	{
    
    
		printf("%d ", *it);
	}
	return 0;
}

② 删除区间元素

#include<stdio.h>
#include<vector>
using namespace std;
int main()
{
    
    
    vector<int> vi;
    for(int i = 1; i <= 5; i++)
    {
    
    
    	vi.push_back(i);
	}
	vi.erase(vi.begin() + 1, vi.begin() + 4);
	for(vector<int>::iterator it = vi.begin(); it != vi.end(); it++)
	{
    
    
		printf("%d ", *it);
	}
	return 0;
}

猜你喜欢

转载自blog.csdn.net/tian__si/article/details/113779350