CARVIEW |
Select Language
HTTP/1.1 301 Moved Permanently
Server: nginx
Date: Sat, 19 Jul 2025 10:45:03 GMT
Content-Type: text/html; charset=UTF-8
Transfer-Encoding: chunked
Connection: keep-alive
Location: /reference/deque/deque/push_back/
HTTP/1.1 200 OK
Server: nginx
Date: Sat, 19 Jul 2025 10:45:03 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: keep-alive
ETag: W/"7c9f-yjaDTwZWRdSRpuOdzngnSIC8Vuk"
Content-Encoding: gzip
Adds a new element at the end of the deque container, after its current last element. The content of val is copied (or moved) to the new element.
This effectively increases the container size by one.
The storage for the new elements is allocated using the container's allocator, which may throw exceptions on failure (for the default allocator, bad_alloc is thrown if the allocation request does not succeed).
The example uses push_back to add a new element to the container each time a new integer is read.
No existing elements are accessed (although see iterator validity above).
If allocator_traits::construct is not supported with val as argument, it causes undefined behavior.
Reference
C library:
- <cassert> (assert.h)
- <cctype> (ctype.h)
- <cerrno> (errno.h)
-
<cfenv> (fenv.h)C++11
- <cfloat> (float.h)
-
<cinttypes> (inttypes.h)C++11
- <ciso646> (iso646.h)
- <climits> (limits.h)
- <clocale> (locale.h)
- <cmath> (math.h)
- <csetjmp> (setjmp.h)
- <csignal> (signal.h)
- <cstdarg> (stdarg.h)
-
<cstdbool> (stdbool.h)C++11
- <cstddef> (stddef.h)
-
<cstdint> (stdint.h)C++11
- <cstdio> (stdio.h)
- <cstdlib> (stdlib.h)
- <cstring> (string.h)
-
<ctgmath> (tgmath.h)C++11
- <ctime> (time.h)
-
<cuchar> (uchar.h)C++11
- <cwchar> (wchar.h)
- <cwctype> (wctype.h)
Containers:
-
<array>C++11
- <deque>
-
<forward_list>C++11
- <list>
- <map>
- <queue>
- <set>
- <stack>
-
<unordered_map>C++11
-
<unordered_set>C++11
- <vector>
-
Input/Output:
Multi-threading:
-
<atomic>C++11
-
<condition_variable>C++11
-
<future>C++11
-
<mutex>C++11
-
<thread>C++11
-
Other:
- <algorithm>
- <bitset>
-
<chrono>C++11
-
<codecvt>C++11
- <complex>
- <exception>
- <functional>
-
<initializer_list>C++11
- <iterator>
- <limits>
- <locale>
- <memory>
- <new>
- <numeric>
-
<random>C++11
-
<ratio>C++11
-
<regex>C++11
- <stdexcept>
- <string>
-
<system_error>C++11
-
<tuple>C++11
-
<type_traits>C++11
-
<typeindex>C++11
- <typeinfo>
- <utility>
- <valarray>
deque
- deque::~deque
- deque::deque
member functions
- deque::assign
- deque::at
- deque::back
- deque::begin
-
deque::cbeginC++11
-
deque::cendC++11
- deque::clear
-
deque::crbeginC++11
-
deque::crendC++11
-
deque::emplaceC++11
-
deque::emplace_backC++11
-
deque::emplace_frontC++11
- deque::empty
- deque::end
- deque::erase
- deque::front
- deque::get_allocator
- deque::insert
- deque::max_size
- deque::operator[]
- deque::operator=
- deque::pop_back
- deque::pop_front
- deque::push_back
- deque::push_front
- deque::rbegin
- deque::rend
- deque::resize
-
deque::shrink_to_fitC++11
- deque::size
- deque::swap
non-member overloads
public member function
<deque>
std::deque::push_back
void push_back (const value_type& val);
void push_back (const value_type& val);void push_back (value_type&& val);
Add element at the end
This effectively increases the container size by one.
Parameters
- val
- Value to be copied (or moved) to the new element.
Member type value_type is the type of the elements in the container, defined in deque as an alias of its first template parameter (T).
Return value
noneThe storage for the new elements is allocated using the container's allocator, which may throw exceptions on failure (for the default allocator, bad_alloc is thrown if the allocation request does not succeed).
Example
|
|
Complexity
Constant.Iterator validity
All iterators related to this container are invalidated. Pointers and references to elements in the container remain valid, referring to the same elements they were referring to before the call.Data races
The container is modified.No existing elements are accessed (although see iterator validity above).
Exception safety
Strong guarantee: if an exception is thrown, there are no changes in the container.If allocator_traits::construct is not supported with val as argument, it causes undefined behavior.
See also
- deque::push_front
- Insert element at beginning (public member function)
- deque::pop_back
- Delete last element (public member function)
- deque::insert
- Insert elements (public member function)
Home page | Privacy policy
© cplusplus.com, 2000-2025 - All rights reserved - v3.3.4s
Spotted an error? contact us
© cplusplus.com, 2000-2025 - All rights reserved - v3.3.4s
Spotted an error? contact us