不会
deque在两端操作时不会改变已有元素的地址。
【 在 speedboy2998 (极品飞车) 的大作中提到: 】
: 标 题: 指针指向 dequeue第一个元素,然后往后面增加元素
: 发信站: 水木社区 (Fri Aug 27 18:19:07 2021), 站内
:
: 指针指向 dequeue第一个元素,然后往后面增加元素,会不会出问题。
: post 和 process 分别是两个线程调用。
:
:
: void post(cobst std::string & data)
: {
: lock;
: queue.emplace_back(data);
: }
:
: void process()
: {
: std::string * data = nullptr;
: {
: lock;
: if (queue.empty())
: {
: return;
: }
:
: data = &(queue.front);
:
: }
:
: char buffer[1024];
: strcpy(data.data(), data.size());
:
: }
:
: --
: ※ 修改:·speedboy2998 于 Aug 27 18:20:52 2021 修改本文·[FROM: 218.76.62.*]
: ※ 来源:·水木社区
http://www.mysmth.net·[FROM: 218.76.62.*]
--
修改:speedboy2998 FROM 218.76.62.*
FROM 76.126.252.*