The path is std::dequedesigned to work, requiring that its contents be relocatable (otherwise it does not require a concept MoveAssignable). This means that you cannot use deque (or vector for that matter) with immovable types. But you can use a container that does not move its elements, for example, std::listor associative containers.
source
share