STL C++11 forward_list(单链表)

#include <iostream>
#include <forward_list>

using namespace std;

int main()
{
	//构造函数
	forward_list<int> f;
	forward_list<int> f2(3, 4);              //3 个 4
	forward_list<int> f3(f2.begin(), f2.end()); // 迭代器区间赋值
	forward_list<int> f4(f3);            // 拷贝构造
	forward_list<int> f5(move(f4));  // 移动构造
	forward_list<int> f6 = { 3, 52, 25, 90 };    // 有参构造

	//迭代器
	auto it = f6.before_begin();	//第一个元素前的迭代器
	auto it2 = f6.cbefore_begin();
	//没有逆向迭代器

	//增加元素
	//分配元素覆盖
	f.assign(4, 1);                           // 1 1 1 1
	f2.assign(f.begin(), f.end());     // 1 1 1 1
	f.assign({ 1, 2, 3 });                  // 1 2 3
	for (auto& num : f)
	{
		cout << num << " ";	//123
	}
	cout << endl;

	for (auto& num : f2)
	{
		cout << num << " ";	//1 1 1 1
	}
	cout << endl << endl;

	//清空元素
	f.clear();
	f2.clear();

	f2 = { 1,2,3,4 };

	forwar
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值