C ++ STL中的forward_list :: front()和forward_list :: empty()
在本文中,我们将讨论C++中forward_list::front()和forward_list::empty()函数的工作原理,语法和示例。
什么是STL中的Forward_list?
转发列表是序列容器,允许在序列中的任何位置进行恒定时间的插入和擦除操作。转发列表被实现为单链接列表。通过与到序列中下一个元素的链接的每个元素的关联来保持顺序。
什么是forward_list::front()?
forward_list::front()是C++STL中的内置函数,在<forward_list>头文件中声明。front()返回引用了forward_list容器中第一个元素的迭代器。
语法
forwardlist_container.front();
此函数不接受任何参数。
返回值
此函数返回指向容器第一个元素的迭代器。
示例
/*在下面的代码中,我们将创建一个转发列表并向其中插入元素,然后调用front()函数以获取转发列表中的第一个元素。*/
#include <forward_list>
#include <iostream>
using namespace std;
int main(){
forward_list<int> forwardList = {2, 6, 1, 0 };
cout<<"my first element in a forward list is: ";
cout<<forwardList.front();
return 0;
}输出结果
如果我们运行上面的代码,它将生成以下输出
my first element in a forward list is: 2
什么是forward_list::empty()?
forward_list::empty()是C++STL中的内置函数,在<forward_list>头文件中声明。empty()如果转发列表容器为空,则返回true,否则将返回false。此函数检查容器的大小是否为0
语法
bool forwardlist_container.empty();
此函数不接受任何参数。
返回值
如果容器的大小为0,则此函数返回true,否则将返回false
示例
/*在下面的代码中,我们正在创建一个转发列表,然后通过调用该empty()函数检查列表是否显示为空。之后,我们将元素插入到转发列表中,然后再次调用empty()function来检查结果。*/
#include <forward_list>
#include <iostream>
using namespace std;
int main(){
forward_list<int> forwardList = {};
if (forwardList.empty()){
cout << "Yess forward list is empty\n";
}
forwardList = {1, 3, 4, 5};
if (forwardList.empty()){
cout << "Yess forward list is empty\n";
} else {
cout << "No forward list is not empty\n";
}
return 0;
}输出结果
如果我们运行上面的代码,它将生成以下输出
Yess forward list is empty No forward list is not empty
热门推荐
8 初八祝福语简短语
10 长辈钻石婚祝福语简短
11 中秋快乐祝福语简短的
12 公司五一祝福语简短最新
13 别人过大寿祝福语简短
14 生日果酒祝福语简短独特
15 晚儿子生日祝福语简短
16 元旦的祝福语简短 公司
17 端午老师祝福语简短优美
18 怀念青春祝福语简短