gpt4 book ai didi

c++ - std::deque::erase,T需要MoveAssignable,如何规避?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:52:00 26 4
gpt4 key购买 nike

作为来自 here 的后续问题,我想知道是否有办法避开 std::deque::erase 的 MoveAssignable。实际上我有一堆相互关联的类,其中有很多 const 类型和引用,这远非 MoveAssignable。我需要将它们装在容器中,但是如果不能使用删除,这就变得毫无意义了。有什么想法吗?

最佳答案

std::deque 的工作方式要求 其内容是可重定位的(否则,它不需要MoveAssignable 概念)。这意味着您不能将双端队列(或与此相关的 vector )与不可移动类型一起使用。但是您可以使用不移动其元素的容器,例如 std::list 或关联容器。

关于c++ - std::deque::erase,T需要MoveAssignable,如何规避?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33889652/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com