pop_back() 在 std::list 中返回值?
pop_back() return value in std::list?
我很困惑,pop_back(( std::list 方法没有返回值,但是我如何从某个列表中获取值并将其存储在另一个列表中,例如整数列表?
我认为这很容易,但我不熟悉C++,我试图找到解决方案,但也许在这里我可以得到有关如何做到这一点的具体答案。
pop_back(( 返回对已删除元素的引用是不可取的,因为引用将立即指向无效元素。如果要将构造列表的最后一个元素复制到另一个元素,然后从第一个列表中删除该元素,则可以使用以下代码。如果你不需要删除该元素,只需省略对 std::list::p op_back(( 的调用。
std::list<int> firstList{1, 2, 3, 4, 5, 6};
std::list<int> secondList{1, 2, 3, 4};
secondList.push_back(firstList.back()); //the 6 from firstList has now been copied to secondList
firstList.pop_back(); //the 6 from firstList has now been removed
相关文章:
- 从python中调用C++函数并获取返回值
- 为什么模板类中的对象不能返回值
- 返回值优化:显式移动还是隐式
- lock_guard是否保护返回值
- 调用CreateProcess()并获取字符串的返回值
- 如何使 windows 命令提示符在C++可执行文件上显示返回值?
- 编译器警告:执行到达值返回函数的末尾而不返回值
- 查找 GCD:并非所有控制路径都返回值
- 在 Arduino 上使用 sscanf 会导致与 const char * 不匹配,并且返回值始终相同,尽管输入值不同
- 将返回值存储在函数指针数组的指针中是如何工作的?
- 如何从 std::thread 返回值
- 将返回值从 exe 传递到 bat,并将其传递给 C# 中的进程
- 方法错误"not all control paths return a value"和方法不返回值
- 如何读取 C++ SAFEARRAY**,该 SAFEARRAY** 是 COM 互操作的结果,其中 C# 返回值为
- 对fread的返回值感到困惑
- 程序不向函数返回值
- 如何在另一个函数中使用返回值作为参数?
- 如何使用 uint64_t 键类型从 std::map<int, std::string> 返回值?
- pop_back() 在 std::list 中返回值?
- 如何返回迭代器--list:<T>:迭代器,作为函数返回值