r-如何在boost c++中选择矢量的一部分

r - How to select a part of vector in boost c++

本文关键字:选择 一部分 c++ boost      更新时间:2023-10-16

我有一个愚蠢的问题,我想删掉它,或者只选择一部分向量元素。

我使用boost矩阵来输出一个数字矩阵,boost有一个非常简洁的函数,matrix_column<>(matrix,index(选择一列作为boost矩阵中的向量。

现在,我需要将选定的列剪切为两部分,并进行不同的计算。我想我想要一种选择元素的方法,比如在matlab或R中,即向量(1:5(,返回1到5的索引向量。

你们能给我一些建议或指示吗?现在我正在考虑一种方法,将选定的零件复制到一个新的向量来处理我的计算,但效率不高。

只需传递向量的两个迭代器(如vec.begin()vec.begin() + n(,甚至传递一个boost:range

这(一对迭代器(就是STL的方法,你可以在这里找到很多例子。