在函数中使用QVector的子集
Using a subset of a QVector in a function
如何将QVector的一部分发送到函数?
QVector<int> a;
a.append(1);
a.append(2);
a.append(3);
a.append(4);
a.append(5);
一些打印函数应该打印"2 3 4",将向量的子集作为参数。
在R中,使用CCD_ 1是可能的。
这有可能吗?
注意:在std::vector
中,建议使用insert
函数创建一个新变量。这是一个不同于QVector
的插入,因此我找不到推荐的方法。
我必须至少写30个字符,这样我才能告诉你,你应该试试:
a.mid(1,3);
您可以随时编写一个函数来为您执行此操作,例如
QVector<int> sub_vector(const QVector<int>& vec, size_t from, size_t to)
{
QVector<int> subvec;
for (size_t i = from; i <= to; ++i)
subvec.append(vec[i]);
return subvec;
}
是的,但是你必须传递一对迭代器(你想要的范围的开始和结束,你可以使用std::pair只传递一个参数,或者使用一个更清晰的方法,接受两个QVector::iterator
参数,这样你就更清楚地知道你想要的函数接受一个范围),或者如果它对你来说更简单(或者你想要的元素在原始QVector中不是连续顺序的),构造另一个只包含所选元素(由john提出的解决方案)。
相关文章:
- 将 Qvector<uint8_t> 转换为 QString
- 给定一个向量,如何找到该向量的所有子集和的原始索引
- 正确清洁 QVector
- 在 QVector<std::unique_ptr 上使用 std::find<Type>>
- 在子集化后将包含索引号的列表列表映射到标准索引序列
- 显示字符串的集合和子集
- Qt - QVector 和模型视图 - 从列表视图获取自定义类的最佳方法是什么?
- 阅读 QML 中结构C++ QVector 的 QVector
- 用于子集字符串的 Rcpp 函数
- QDataStream read to QVector
- 为什么我的子集和方法不正确?
- 计算总和为 x 的所有整数子集(包括负数)
- 在尝试使用递归查找集合子集的总数时,我遇到了分割错误
- 从小于或等于某个 N 的数字列表中最小化或找到 n 个理想的子集和
- 使用 Rcpp 的高效矩阵子集
- 调用QVector::保留即使不知道确切的元素数量?
- 返回给定 SEXP 的子集,而无需知道实际的内部数据类型
- 使用递归从子集和中查找最大和
- C++Qt QtConcurrent::filtered从std::shared_ptr的QVector减少
- 在函数中使用QVector的子集