On Monday, 31 August 2015 at 11:27:20 UTC, Rikki Cattermole wrote:
You cannot define static arrays using runtime information.
You must use dynamic arrays.
int[] foo(int N) {
int[] v;
v.length = N;
// do something with it
int[] 2;
return s;
}
Of course you can pass it in via a template argument. But this
of course does not work at runtime like you are wanting.
Hmm, this has never been a problem for me in C++
#include <vector>
std::vector<int> foo(int N){
std::vector<int> V(N);
int some_array[N];
std::vector<int> other_V;
return other_V;
}
int main(){
std::vector<int> V = foo(12);
}
compiles