列表是C++中用于以非连续方式存储数据的容器。通常,数组和向量本质上是连续的,因此,与列表中的插入和删除选项相比,插入和删除操作的成本更高。
清单:: emplace_front()
此函数用于将新元素插入列表容器,并将新元素添加到列表的开头。
句法 :
listname.emplace_front(value)
Parameters :
The element to be inserted into the list
is passed as the parameter.
Result :
The parameter is added to the
list at the beginning.
例子:
Input : mylist{1, 2, 3, 4, 5};
mylist.emplace_front(6);
Output : mylist = 6, 1, 2, 3, 4, 5
Input : mylist{};
mylist.emplace_front(4);
Output : mylist = 4
错误和异常
1.它具有强大的异常保证,因此,如果引发异常,则不会进行任何更改。
2.参数应与容器的类型相同,否则将引发错误。
// CPP program to illustrate
// Implementation of emplace_front() function
#include
#include
using namespace std;
int main()
{
list mylist;
mylist.emplace_front(1);
mylist.emplace_front(2);
mylist.emplace_front(3);
mylist.emplace_front(4);
mylist.emplace_front(5);
mylist.emplace_front(6);
// list becomes 6, 5, 4, 3, 2, 1
// printing the list
for (auto it = mylist.begin(); it != mylist.end(); ++it)
cout << ' ' << *it;
return 0;
}
输出:
6 5 4 3 2 1
时间复杂度: O(1)
list :: emplace_back()
此函数用于将新元素插入列表容器,并将新元素添加到列表的末尾。
句法 :
listname.emplace_back(value)
Parameters :
The element to be inserted into the list
is passed as the parameter.
Result :
The parameter is added to the
list at the end.
例子:
Input : mylist{1, 2, 3, 4, 5};
mylist.emplace_back(6);
Output : mylist = 1, 2, 3, 4, 5, 6
Input : mylist{};
mylist.emplace_back(4);
Output : mylist = 4
错误和异常
1.它具有强大的异常保证,因此,如果引发异常,则不会进行任何更改。
2.参数应与容器的类型相同,否则将引发错误。
// CPP program to illustrate
// Implementation of emplace_back() function
#include
#include
using namespace std;
int main()
{
list mylist;
mylist.emplace_back(1);
mylist.emplace_back(2);
mylist.emplace_back(3);
mylist.emplace_back(4);
mylist.emplace_back(5);
mylist.emplace_back(6);
// list becomes 1, 2, 3, 4, 5, 6
// printing the list
for (auto it = mylist.begin(); it != mylist.end(); ++it)
cout << ' ' << *it;
return 0;
}
输出:
1 2 3 4 5 6
时间复杂度: O(1)
要从最佳影片策划和实践问题去学习,检查了C++基础课程为基础,以先进的C++和C++ STL课程基础加上STL。要完成从学习语言到DS Algo等的更多准备工作,请参阅“完整面试准备课程” 。