C++/SystemC:有没有办法只从数组中选择一系列值?(例如,从10个值的数组中选择5个值)
C++/ SystemC : Is there a way to select only a range of values from array? ( For example selecting 5 values from an array of 10 values)
好吧,这是我正在尝试的。我已将一个数组传递给一个函数。在返回时,我只想发送那些在数组中定义的值。例如,假设我有一个10的数组定义,我只想在函数中从该数组中返回5个值。
有什么建议吗!?谢谢
样本代码:
sc_uint<8> *arrayfill(struct){
sc_uint<8> array[10];
array[1] = struct.a;
array[2] = struct.b;
...
if (struct.trigger == false){
array[10] =0;
}
else
{
array[10] = struct.j;
}
return array;
}
现在是这样的,当struct.trigger为false时,我只想返回数组的9个值,否则我将返回数组的所有值。而这正是我无法找到解决方案的地方。
我认为您可以使用数组引用作为输入和输出参数,并从输入数组中提取5个元素,然后将其放入输出数组中。类似:
void ExtrctElemnts(const std::vector<int>& in_array, std::vector<int>& out_array){
for(int i = 0; i < 5; i++){
out_array.push_back(in_array.at(i));
}
}
当然,您也可以在数组中选择特定的元素。
相关文章:
- 讨论 - 创建矩阵时的数组与向量的向量 - 什么是最实用的选择
- 如何从向量或数组中选择最常见的数字?(前五名)C++
- 如何为我的数组选择更大的数据类型?
- 选择一个元素而不是一个对象的数组的原因
- 如何在 c++ 中从数组中选择一个随机数?
- 从C++数组中选择一个随机元素
- 选择随机字符串数组的排序
- 我的选择排序代码是否存在导致它跳过数组中的元素的问题?
- 给定数组范围的选择排序问题
- 使用 C++ 从每个循环的数组中选择 n 个元素
- 使用STD :: String和字符数组之间的选择
- 根据 C++11 中的模板参数选择数组大小
- "我该如何展示cout<<"发烧";因为我不熟悉字符串数组,它也卡在选择部分?
- C 计数器用于从数组中选择事物
- 如何映射数组元素以选择二进制树节点
- C 选择排序字符串数组
- 在对象数组上进行选择排序
- 未选择引用到数组的构造函数进行列表初始化
- C++数组选择平方数并创建新向量
- c++数组选择