在 stl 容器中替换元素的方法如下:std::vector:使用 at() 或 [] 运算符;std::list:通过 iterator 访问元素;std::map 和 std::unordered_map:使用 [] 运算符。
如何替换 C++ STL 容器中的元素
在 C++ 标准模板库 (STL) 中,有各种容器,可存储和操作元素。替换容器中特定位置元素的操作是常见的任务。以下是如何在不同的 STL 容器类型中替换元素:
1. 替换 std::vector 中的元素
对于 std::vector,可以使用 at() 或 [] 运算符访问和修改特定的元素。
// 使用 at() std::vector<int> vec{1, 2, 3, 4, 5}; vec.at(2) = 10; // 替换 vec[2] 为 10 // 使用 [] vec[3] = 20; // 替换 vec[3] 为 20