簡體   English   中英

通用C ++數組數組

[英]General C++ Array of Arrays

我正在研究通用類,並且必須創建一個應獲取以下參數的函數:

  • 任何類型的數組的向量數組
  • 描述數組大小的size_t類型的向量大小

我來到:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM