簡體   English   中英

std :: deque :: erase,T需要是MoveAssignable,如何逃避?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM