列表是C++中用於以非連續方式存儲數據的容器。通常,數組和向量本質上是連續的,因此,與列表中的插入和刪除選項相比,插入和刪除操作的成本更高。
list::front()
此函數用於引用列表容器的第一個元素。此函數可用於獲取列表的第一個元素。
用法:
listname.front() 參數: No value is needed to pass as the parameter. 返回: Direct reference to the first element of the list container.
例子:
Input :list list{1, 2, 3, 4, 5}; list.front(); Output:1 Input :list list{0, 1, 2, 3, 4, 5}; list.front(); Output:0
錯誤和異常
- 如果列表容器為空,則會導致未定義的行為
- 如果列表不為空,則沒有拋出異常的保證
// CPP program to illustrate
// Implementation of front() function
#include <iostream>
#include <list>
using namespace std;
int main()
{
list<int> mylist{ 1, 2, 3, 4, 5 };
cout << mylist.front();
return 0;
}
輸出:
1
list::back()
此函數用於引用列表容器的最後一個元素。此函數可用於從列表末尾獲取第一個元素。
用法:
listname.back() 參數: No value is needed to pass as the parameter. 返回: Direct reference to the last element of the list container.
例子:
Input :list list{1, 2, 3, 4, 5}; list.back(); Output:5 Input :list list{1, 2, 3, 4, 5, 6}; list.back(); Output:6
錯誤和異常
- 如果列表容器為空,則會導致未定義的行為
- 如果列表不為空,則沒有拋出異常的保證
// CPP program to illustrate
// Implementation of back() function
#include <iostream>
#include <list>
using namespace std;
int main()
{
list<int> mylist{ 1, 2, 3, 4, 5 };
cout << mylist.back();
return 0;
}
輸出:
5
應用
給定一個空的整數列表,將數字添加到列表中,然後打印第一個元素與最後一個元素之間的差。
Input:1, 2, 3, 4, 5, 6, 7, 8 Output:7 Explanation: Last element = 8, First element = 1, Difference = 7
算法
1.使用push_front()或push_back()函數將數字添加到列表中。2.比較第一個和最後一個元素。 3.如果第一個元素較大,則從中減去最後一個元素並打印。 4.否則從最後一個元素中減去第一個元素並打印出來。
// CPP program to illustrate
// application Of front() and back() function
#include <iostream>
#include <list>
using namespace std;
int main()
{
list<int> mylist{};
mylist.push_front(8);
mylist.push_front(7);
mylist.push_front(6);
mylist.push_front(5);
mylist.push_front(4);
mylist.push_front(3);
mylist.push_front(2);
mylist.push_front(1);
// list becomes 1, 2, 3, 4, 5, 6, 7, 8
if (mylist.front() > mylist.back()) {
cout << mylist.front() - mylist.back();
}
else if (mylist.front() < mylist.back()) {
cout << mylist.back() - mylist.front();
}
else
cout << "0";
}
輸出:
7
相關用法
注:本文由純淨天空篩選整理自AyushSaxena大神的英文原創作品 list::front() and list::back() in C++ STL。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。