【C++】泛型算法(三)所有容器的共通操作

下列为所有容器类(以及string类)的共通操作:

  • == 和 != 运算符,返回true或false;
  • =运算符,将某个容器复制给另一个容器;
  • empty()会在容器无任何元素时返回true,否则返回false;
  • size()返回容器内目前持有的元素个数;
  • clear()删除容器的所有元素。
void comp(vector<int> &v1, vector<int> &v2)
{
	//两个容器(vector)是否相等
	if (v1 == v2)
		return;
	
	//两个vector之中是否有一个为空
	if (v1.empty()||v2.empty())
		return;

	//当我们要使用变量(对象)时,才加以定义
	vector<int>t;

	//将较大的vector赋值给t
	t=v1.size() > v2.size() ? v1: v2;
	
	//...

	//清除t的元素,让t变空
	t.clear();
}
  • begin():返回一个iterator,指向容器的第一个元素;
  • end():返回一个iterator,指向容器的最后一个元素的下一位置;(通常我们在容器身上进行的迭代操作始于begin(),终于end();)
  • insert():将单一或某个范围内的元素插入容器内;
  • erase():将容器内的单一元素或某个范围内的元素删除

你可能感兴趣的:(C++基础,c++,开发语言,笔记)