Assign and Swap

This lesson deals with ways to update and swap values in containers.

You can assign new elements to existing containers or swap two containers. For the assignment of a container cont2 to a container cont, there exists the copy assignment cont= cont2 and the move assignment cont= std::move(cont2).This statement copies the value of cont2 to cont and the value of cont2 becomes empty after the move operation.A special form of assignment is the one with an initializer list: cont= {1, 2, 3, 4, 5}. That’s not possible for std::array, but you can instead use the aggregate initialization. The function swap exists in two forms. You have it as a method cont(swap(cont2)) or as a function template std::swap(cont, cont2).

Get hands-on with 1400+ tech skills courses.