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 爱生日祝福语简短独特