如何在每次调用函数时动态创建新数组?

时间:2014-11-06 13:17:32

标签: c++

每次调用函数时,我都想创建一个带有新名称的新数组来保存结果,然后比较不同的数组以检查它们是否相同。我希望每次都使用不同但统一的名称创建数组,例如array1,array2 ....并且“static”关键字会起作用,因为这些数组在函数返回后需要保留在内存中。

类似这样的事情

func()
{static char array1[10];
 .......
}

1 个答案:

答案 0 :(得分:4)

使用数组的静态向量:

void func()
{
    using array_type = std::array<char,10>;
    static std::vector<array_type> store;

    array_type your_array;
    // ... fill your_array
    store.push_back(your_array);
}