c++ - 从函数返回矩阵(作为 vector )

标签 c++ arrays vector

<分区>

我正在使用 C++。

我在函数中创建了多维 vector 来创建一个新数组。值“size1”和“size2”来自另一个函数。 问题是: 如何重命名该“void”以让我从我的函数返回数组?

 void makearray(int size1, int size2) // Yup, it shouldn't be 'void' but... what?
{
    vector<int> x(size1);
    vector<vector<int> > array(size2, x);
//working on array
            return array;

}

最佳答案

只需命名您要返回的类型即可:

vector<vector<int> > makearray(int size1, int size2)

或者可能使用 typedef 使其更具可读性:

typedef vector<vector<int> > matrix_type;

matrix_type makearray(int size1, int size2)

关于c++ - 从函数返回矩阵(作为 vector ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20342274/

相关文章:

c++ - 如何使用插件创建安装程序

c - 无法将结构数组传递给 C 中的函数

ios - NSMutablearray 从最后一个元素而不是第一个开始打印

创建 4D 查找表

c++ - std::vector::size() 是否比手动跟踪大小慢?

c++ - 二进制与文本模式下的文件操作——性能问题

c++ - 如何获取 OpenSSL BIO_do_connect() 失败原因?

c++ - freopen() 在 Mac 上不起作用

c# - 如何正确使用 CharacterController.Move() 来移动角色

c++ - vector 无法正常工作的功能