C++——deque容器的赋值,大小

1.deque赋值操作

功能描述:
      *给deque容器进行赋值
     函数原型:
      1.deque&operator=(const deque &deq)//重载等号操作符
      2.assign(beg,end);                                 //将[ben,end)区间中的数据拷贝赋值给本身
      3.assign(n,elem);                                   //将n个elem拷贝赋值给本身

    dequed1;
	for (int i = 0; i < 10; i++)
	{
		d1.push_back(i);
	}
	printDeque(d1);

    //1
	//operator= 赋值
	dequed2;
	d2 = d1;
	printDeque(d2);

    //2
	dequed3(d1.begin(), d1.end());
	printDeque(d3);

    //3
	dequed4(10, 100);
	printDeque(d4);

2.deque大小操作

功能描述;
   *对deque容器的大小进行操作
函数原型:
1.deque.empty();           //判断容器是否为空
2.deque.size();              //返回容器中元素的个数
3.deque.resize(num);    //重新指定容器的长度为num,若容器变长,则以默认值填充新位置
                                      //如果容器变短,则未尾超出容器长度的元素被删除。
4.deque.resize(num,elem);//重新指定容器的长度为num,若容器变长,则以elem值填充新位置
                                      //如果容器变短,则末尾超出容器长度的元素被删除。
5.deque容器没有容量之说,因为deque是可以无限扩大的

void test01()
{
	dequed1;
	for (int i = 0; i < 10; i++)
	{
		d1.push_back(i);
	}
	printDeque(d1);

	if (d1.empty())
	{
		cout << "d1为空" << endl;
	}
	else
	{
		cout << "d1不为空" << endl;
		cout << "d1的大小为:" << d1.size() << endl;
		//deque没有容量的概念
	}
	//重新指定大小
	d1.resize(15);
	d1.resize(15,1);
	printDeque(d1);

	d1.resize(5);//超出的被删除
	printDeque(d1);
}

总结:
 *deque没有容量的概念
 *判断是否为空 --enpty
 *返回元素个数 --size
 *重新指定个数 --resize

仅个人看视频笔记与理解,如有误可指出谢谢

你可能感兴趣的:(c++)