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
热门推荐
10 对患者生日祝福语简短
11 结婚祝福语简短装备
12 周岁祝福语学生文案简短
13 订婚领证祝福语简短精辟
14 导师获奖祝福语大全简短
15 新婚购房祝福语简短精辟
16 牛年祝福语简短的爱人
17 送芒果的祝福语简短
18 送给学长毕业祝福语简短