logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

vector容器成员函数resize与reserve的区别

resize是设置向量的大小:即向量的大小与容量相同。而reserve是设置向量的容量,并不改变向量的大小。另外:向量的最大大小是固定住,不可改变。例子:#include"stdafx.h"#include#include using namespace std; typedefvectorint> VEC_INT;int_tmain(int ar

关于利用STL中的sort算法对向量等容器进行排序的问题

使用该算法需要包含头文件#include ; 并且声明命名空间usingnamespace std;.该算法默认是按照由小到大排序的,如果需要由大到小排序,那么有两种办法:(1)假设有向量vector v;可以先使用sort排序,即sort(v.begin(), v.end());然后再逆序即可,即reverse(v.begin(),v.end());这个方法会耗时更多,因为多了一次逆序的操作

从vector容器中查找一个子串:search()算法

如果要从vector容器中查找是否存在一个子串序列,就像从一个字符串中查找子串那样,次数find()与find_if()算法就不起作用了,需要采用search()算法:例子:#include"stdafx.h"#include#include#includeusing namespace std;int_tmain(int argc, _TCHAR*

删除vector容器中的对象元素的三种方法:pop_back, erase与remove算法

向量容器的成员函数pop_back()可以删除最后一个元素,而函数erase()可以删除由一个iterator指出的元素,也可以删除一个指定范围的元素。   还可以采用通用算法remove()来删除vector容器中的元素,不同的是,采用remove一般情况下不会改变容器的大小,而pop_back()与erase()等成员函数会改变容器的大小。#include"stdafx.h"

到底了