Std: Переместите std :: string из std :: deque then std :: deque :: pop_front?C++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Std: Переместите std :: string из std :: deque then std :: deque :: pop_front?

Сообщение Anonymous »

пока я обычно использую свои собственные классы, созданные до существования STL . Я решил использовать эти объекты и функцию STL в отдельной библиотеке, которая уже использовала STL . У меня есть вопрос о принятии указателя (аналогично MFC . Очередь std :: string s (в std: deque ), где я хочу, когда охраняется, назначить следующий элемент (спереди) очереди локальному std :: string Тогда переменная .pop_front элемент из очереди и освобождение охраны (операция с обзором).
Я не хочу тратить время и ресурсы, которые делают его копию, когда Все, что нужно сделать, это назначить указатель. Объекты (ссылка на тот же указатель) будет в порядке (внутренняя ссылка подсчет или аннулирование внутренних источников)?

Код: Выделить всё

void fun()
{
std::string my_string;
{
std::lock_guard guard(my_mutex);
my_string = std::move(deque.front());
deque.pop_front()
}
// ... go on and using my_string below
}
tia !!

Подробнее здесь: https://stackoverflow.com/questions/794 ... epop-front
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C++»