[英]General C++ Array of Arrays
我正在研究通用類,並且必須創建一個應獲取以下參數的函數:
我來到:
function(std::vector< size_t > size, std::vector< std::vector< void > > arrays)
但是將int向量設置為數組的入口似乎不起作用。
有人知道如何使它工作嗎?
在此先感謝,-fodinabor
template <class Array>
void function(std::vector<Array> arrays, std::vector<size_t> size) {
//use arrays[2][size[2] -1] to access the last element of the 3rd array, for example
}
然后,調用它:
#include <vector>
int main() {
/* example with int* as the array type, but could be a vector or an array of double, char, ... */
int array1[4] = {1,2,3,9};
int array2[5] = {1,2,3,9,6};
int array3[3] = {1,2,-2};
std::vector<int*> arrays;
arrays.push_back(array1);
arrays.push_back(array2);
arrays.push_back(array3);
std::vector<size_t> size;
size.push_back(4);
size.push_back(5);
size.push_back(3);
function(arrays, size);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.