如何在boost c ++中选择向量的一部分

时间:2014-04-30 09:20:27

标签: c++ r matlab boost vector

我有一个愚蠢的问题,我想切断或只选择一部分矢量元素。

我使用boost矩阵输出数字矩阵,而boost有一个非常简洁的函数,matrix_column<> (矩阵,索引)在升压矩阵中选择列作为矢量。

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

请你们给我一些建议或指示吗?现在我正在考虑一种将选定部分复制到新矢量以处理我的计算的方法,而不是那么有效。

1 个答案:

答案 0 :(得分:0)

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

这个(迭代器对)是STL的方式,你可以找到很多例子here