coreputer.cpp:6:6: error: ambiguating new declaration of 'int* malfunctioning_cores(int)'
6 | int* malfunctioning_cores(int n){
| ^~~~~~~~~~~~~~~~~~~~
In file included from coreputer.cpp:1:
coreputer.h:3:18: note: old declaration 'std::vector<int> malfunctioning_cores(int)'
3 | std::vector<int> malfunctioning_cores(int N);
| ^~~~~~~~~~~~~~~~~~~~
coreputer.cpp: In function 'int* malfunctioning_cores(int)':
coreputer.cpp:10:48: error: could not convert '(int*)(& v)' from 'int*' to 'std::vector<int>'
10 | iota(v,v+m+1,0),run_diagnostic(v,m+1)<0?l=m+1:r=m;
| ^
| |
| int*
coreputer.cpp:16:27: error: could not convert '(int*)(& v)' from 'int*' to 'std::vector<int>'
16 | if(run_diagnostic(v,n-l)>0)a[i]=1,a[n-1]^=1;
| ^
| |
| int*
coreputer.cpp:21:27: error: could not convert '(int*)(& v)' from 'int*' to 'std::vector<int>'
21 | if(run_diagnostic(v,l+1)>=0)a[i]=1,a[n-1]^=1;
| ^
| |
| int*
coreputer.cpp:23:12: warning: address of local variable 'a' returned [-Wreturn-local-addr]
23 | return a;
| ^
coreputer.cpp:7:9: note: declared here
7 | int a[n],l=0,r=n-1;
| ^