将int阵列转换为c 中int的向量
Converting an array of int, to a vector of int in c++
我有一个像这样的数组
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);**
}
如何从特定索引开始将数组转换为向量,例如上述?
您可以使用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) ) ;
std::vector<int> vec(A + index, A + sizeof(A) / sizeof(A[0]));
是酷猫的方式。
正如我在Internet中看到的那样以下代码:
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) {
vec.insert(vec.begin()+index,A[i]));
index++;
}
**vec(A + index, i);**
}
请参阅此帖子以获取更多信息
将元素插入向量的特定位置
相关文章:
- 函数中的默认"常量<int>向量 &id"参数
- 将彼此平行的两个 int 向量的元素求和
- 向量的向量 int 向量
- 通过 fstream 函数初始化 int 向量??C++
- 如何调用一个函数,该函数用一个int向量取几个int
- 重载 C++ 运算符>>,以便我可以读取向量(向量<int>向量;
- 如何定义包含int向量的sruct的少算子
- 如何使用具有 pair<int,int 向量的元素unordered_set>
- OpenCV C++:从存储在 int 向量的索引中为垫子类型数据创建列范围
- 如何在不复制的情况下将只读向量传递给作为<int> pair<int,int>向量一部分的函数
- 在C++中,将两个长度相同的int向量转换为一个成对的int向量
- 使用int向量的向量对int向量进行基数排序
- 如何移除包含int向量的结构的向量
- 将一串数字解析为int向量的最快方法
- 删除c风格的int向量数组
- 从对象打印2D int向量
- 如何从文件中取出整数并将它们放入int向量中?
- 为什么 std::transform 不将 std::string 向量转换为无符号的 int 向量?
- 用C++11从点的向量中创建一个int向量
- 对已转换为字符串的int向量进行排序