std::list::swap

std::list::swap

void swap( list& other );
(until C++17)
void swap( list& other ) noexcept(/* see below */);
(since C++17)

Exchanges the contents of the container with those of other. Does not invoke any move, copy, or swap operations on individual elements.

All iterators and references remain valid. It is unspecified whether an iterator holding the past-the-end value in this container will refer to this or the other container after the operation.

If std::allocator_traits<allocator_type>::propagate_on_container_swap::value is true, then the allocators are exchanged using an unqualified call to non-member swap. Otherwise, they are not swapped (and if get_allocator() != other.get_allocator(), the behavior is undefined). (since C++11)

Parameters

other - container to exchange the contents with

Return value

(none).

Exceptions

(none).

(until C++17)
noexcept specification:
noexcept(std::allocator_traits<Allocator>::is_always_equal::value)
(since C++17)

Complexity

Constant.

See also

specializes the std::swap algorithm
(function template)

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
http://en.cppreference.com/w/cpp/container/list/swap

在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号

意见反馈
返回顶部