C++ 使用迭代器获取vector<unsigned char>子向量作为函数参数
使用迭代器获取 vector 子向量作为函数参数
可以使用迭代器来获取 vector<unsigned char> 中的前 6-12 位元素,并将其作为参数传递给另一个函数。
示例代码
#include <iostream>
#include <vector>
void anotherFunction(std::vector<unsigned char> subVector) {
// do something with the subVector
for (auto i : subVector) {
std::cout << static_cast<int>(i) << " ";
}
}
int main() {
std::vector<unsigned char> myVector = {10, 20, 30, 40, 50, 60, 70, 80, 90};
// get the sub-vector from index 6 to 12
auto first = myVector.begin() + 6;
auto last = myVector.begin() + 12;
std::vector<unsigned char> subVector(first, last);
// pass the sub-vector to another function
anotherFunction(subVector);
return 0;
}
在上面的代码中,我们首先定义了一个名为 myVector 的 vector<unsigned char>,其中包含了 10 个元素。然后,我们使用迭代器获取了 myVector 中的第 6 到 12 个元素,并将它们存储在名为 subVector 的新 vector<unsigned char> 中。最后,我们将 subVector 作为参数传递给名为 anotherFunction 的函数。在另一个函数中,我们可以对 subVector 进行任何操作。
原文地址: http://www.cveoy.top/t/topic/ldV4 著作权归作者所有。请勿转载和采集!