![](/img/trans.png)
[英]std::vector::erase's MoveAssignable requirement vs. std::vector::emplace_back's MoveInsertable requirement
[英]std::deque::erase, T need to be MoveAssignable, how to evade?
作為這里的后續問題,我想知道是否有辦法逃避std :: deque :: erase的MoveAssignable。 實際上我有很多互連的類,有很多const類型和引用,遠離MoveAssignable。 我需要對它們進行容器處理,但是如果不能使用擦除,這將變得毫無意義。 有任何想法嗎?
std::deque
工作方式要求其內容可以重定位(否則,它不需要MoveAssignable
概念)。 這意味着你不能使用不可移動類型的雙端隊列(或者一個向量)。 但是你可以使用一個不移動其元素的容器,比如std::list
或associative容器。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.