Разница между вставкой "один элемент" и вставкой "перемещение" для списка контейнеров STL - PullRequest
0 голосов
/ 24 октября 2018

Я довольно новичок в этом сайте, поэтому, пожалуйста, прости меня, если этот вопрос уже был задан / получен ответ.

Я работаю над проектом и использую список контейнеров STL.Читая описание, я наткнулся на функцию вставки и заметил следующее:

single element    iterator insert (const_iterator position, const value_type& val);
move              iterator insert (const_iterator position, value_type&& val);

Я понимаю основную концепцию перемещения, а не копирования, но в чем разница между этими двумя вызовами функций?Должен ли он взять узел до позиции, в которую должен быть вставлен элемент, и указать его на элемент, затем взять элемент и указать его на следующую позицию в списке (если не в конце)?Как убедиться, что вы называете версию «Move», а не «одноэлементную» версию?

Спасибо заранее за любую помощь!

...