public member function
<deque>
std::deque::emplace_fronttemplate <class... Args> void emplace_front (Args&&... args);
Construct and insert element at beginning
Inserts a new element at the beginning of the deque, right before its current first element. This new element is constructed in place using args as the arguments for its construction.This effectively increases the container size by one.
The element is constructed in-place by calling allocator_traits::construct with args forwarded.
A similar member function exists, push_front, which either copies or moves an existing object into the container.
The storage for the new element is allocated using allocator_traits<allocator_type>::construct(), which may throw exceptions on failure (for the default allocator, bad_alloc is thrown if the allocation request does not succeed).
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// deque::emplace_from
#include <iostream>
#include <deque>
int main ()
{
std::deque<int> mydeque = {10,20,30};
mydeque.emplace_front (111);
mydeque.emplace_front (222);
std::cout << "mydeque contains:";
for (auto& x: mydeque)
std::cout << ' ' << x;
std::cout << '\n';
return 0;
}
Output:
mydeque contains: 222 111 10 20 30
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4