我有一个函数,想要返回多个数组。我知道在C++中不能直接返回数组,而是返回指向数组的指针。例如:
int* function(double array[])
但是如果我需要返回多个数组(多个指向数组的指针?比如2-10个),该怎么办呢?我想到了一种方法。一种方法是通过引用将这些数组传递给一个void函数:
void function(int a[], int b[], double c[])
但是我们可能会传递很多数组作为输入。我可以将所有的输入数组打包到一个类中,通过引用传递这个类,但这似乎是不必要的结构。那么应该怎样做呢?谢谢。
int
类型,一个是double
类型,我不认为有一种类型安全的方式可以做到这一点,除非引入一个具有三个正确类型成员的数据类型。也许std::tuple
可以帮助你? - 5gon12eder