C++STL中的forward_list::emplace_front()
STL中的Forward List实现了单链表。自C++11引入以来,Forward List比其他容器更适合插入、移除和移动操作(如sort),并允许常量时间插入和移除元素。它与list的区别在于,forward_list只跟踪下一个元素的位置,而list则跟踪上一个元素和下一个元素的位置。
forward_list::emplace_front()
该函数用于向forward list容器插入一个新元素,新元素将添加到forward list的开头。
语法:
forwardlistname.emplace_front(value)
参数:
作为参数传递的要插入到forward list中的元素。
结果:
参数添加到forward list的开头。
例如:
错误和异常
1. 它具有强异常保证,因此,如果抛出异常,不会进行任何更改。
2. 参数应与容器的类型相同,否则会抛出错误。
输出:
输出:
输出:
时间复杂度: O(1)
应用: 使用emplace_front()函数输入一个空的forward list,该forward list包含以下数字和顺序,然后对给定的forward list进行排序。
输出