我对这个网站还很陌生,所以如果已经问过/回答了这个问题,请原谅我。
我正在研究一个项目,并且正在使用STL容器列表。阅读说明时,我遇到了insert函数,并注意到以下内容:
single element iterator insert (const_iterator position, const value_type& val);
move iterator insert (const_iterator position, value_type&& val);
我了解移动而不是复制的基本概念,但是这两个函数调用之间有什么区别? 是将节点插入要插入项目的位置之前,然后将其指向该项目,然后将其指向列表中的下一个位置(如果不是末尾)?如何确定调用“移动”版本而不是“单个元素”版本?
非常感谢您的帮助!