c++ - 如何更新 std::vector<pair<int, int>> 中最近输入的元素?

标签 c++ c++11 c++17 stdvector std-pair

如何更新对类型的任何 vector 类中对的值?

示例:

V.push_back(make_pair(1, 3));

如果我希望将 3 更新为 5 或其他内容,我该如何实现?

最佳答案

您可以访问 vector 中的一个值,然后只需设置您想要更改的值。假设您对 vector 具有可变访问权限。

V.back().first = 1;
V.back().second = 2;

如果您知道 vector 中项目的索引,则可以使用 operator[]at 获取对元素。您也可以将新值复制到同一位置。

V[0] = std::make_pair(3, 5);

关于c++ - 如何更新 std::vector<pair<int, int>> 中最近输入的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54539554/

相关文章:

c++ - 如何以优雅/快速的方式将 STL 字符串 vector 转换为 char*?

c++ - undefined reference 错误

c++ - 将模板从类特化为整数

c++ - 与 boost::mpl 占位符评估不一致的行为

c++为函数表建立一个名称,函数具有不同的签名

c++ - 计算独特项目的更好方法

c++ - 如何在不打开文件的情况下测试文件是否被锁定和/或只读?

java - 无符号短字节数组

c++ - 使用CMake在特定于应用程序的子文件夹中查找依赖项

c++ - 使用 VS2012 和 DirectX 的警告(2010 年 6 月)