在元组c++的向量中修改元组
Modifying a tuple in a vector of tuples c++
我有一个元组向量vector<tuple<int,int>> vector;
,我想修改它包含的一个元组。
for (std::tuple<int, int> tup : std::vector)
{
if (get<0>(tup) == k)
{
/* change get<1>(tup) to a new value
* and have that change shown in the vector
*/
}
}
我不确定如何更改元组的值,并将更改反映在向量中。我试过使用
get<1>(tup) = v;
但这不会改变向量中元组的值。我该怎么做?谢谢
通过引用捕获tuple
:
for (tuple<int, int> &tup : vector){
// ^here
if (get<0>(tup) == k){
get<1>(tup) = v;
}
}
您只需要在for循环中使用引用而不是值:
for (tuple<int, int>& tup : vector){
相关文章:
- C++:TypeDef使用元组
- Pybind11:将元组列表从Python传递到C++
- 重载元组索引运算符-C++
- 在C++中,如何通过几种类型从元组中选择多个元素
- 将fold表达式与std::一起用于两个元组
- std::ranges::elements_view,用于自定义类似元组的数据
- 将元组的向量转换/构造为堆
- 专用于 std 元组的模板,而无需用户执行remove_cvref
- 将元组的向量构造成堆
- 元组由 Swig 生成的 Python 包装器返回,用于C++向量
- 将元组类型扩展为可变参数模板?
- 时间复杂度 当具有复合数据类型(如元组或对)时?
- 类内部和外部静态 constexpr 元组之间的差异
- 可变参数模板与使用元组在参数中添加不同的数据对
- 访问和打印元组中的数据,并使用 C++14 使用模板函数显示数据
- boost::包含提升单元的元组的哈希值
- 我正在寻找一种优雅的方式来从元组向量创建tuple_element向量
- 如何在可变参数模板函数中遍历可变参数元组?
- 如何使用 SML 随机生成八进制元组
- 在元组c++的向量中修改元组