Я пытаюсь присвоить значения char * в очереди из цикла. Я продолжаю копировать указатель, а не назначать сами данные. Я чувствую, что есть простой ответ, но я не могу найти хороший пример.Назначение значения C/C++ для std :: queue <char*>
Пример
while(something) {
next = queue.front();
queue.pop();
while(something) {
/* do work */
/* text has new value of char* */
queue.push(text);
}
}
Это не работает, очевидно, как и когда я присвоить новое значение в текст, все записи в очереди стали, что новое значение. Мне нужно знать, как сделать правильную копию/присвоение.
I второй том. Если по какой-то особой причине (т.е. обратная совместимость, производительность и т. Д.) Причина char * используется в c или очень низком уровне кода C++ (сопряжение с c кодом?). std :: string лучше. – ervinbosenbacher