小编enc*_*nch的帖子

对std :: queue <char*>的C/C++值赋值

我正在尝试将char*值从循环中分配到队列中.我一直在复制指针,而不是自己分配数据.我觉得这是一个简单的答案,但我能找到一个很好的例子.

while(something) {
    next = queue.front();
    queue.pop();
    while(something) {
        /* do work */
        /* text has new value of char* */
        queue.push(text);
    }
}
Run Code Online (Sandbox Code Playgroud)

显然,这不起作用,因为当我为文本分配新值时,队列中的所有条目都成为新值.我需要知道如何正确复制/分配.

c c++ queue variable-assignment

1
推荐指数
1
解决办法
1257
查看次数

标签 统计

c ×1

c++ ×1

queue ×1

variable-assignment ×1