我有一个像这样的数组
int A[] = {1, 2, 3, 4, 5, 6, 7}
vector<int> vec;
int index = 0;
for(int i = 0; i < A.size(); i++) {
if(some condition) {
index = i;
}
**vec(A + index, i);**
}
Run Code Online (Sandbox Code Playgroud)
如何将数组转换为从特定索引开始的向量,如上所述?
您可以使用index如下.
#include <iterator>
int A[] = {1, 2, 3, 4, 5, 6, 7};
int index = 0;
for(int i = 0; i < A.size(); i++) {
if( /* some condition */ ) {
index = i;
break;
}
}
std::vector<int> vec ( std::begin(A) + index, std::end(A) ) ;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
299 次 |
| 最近记录: |