perm.cpp:4:13: error: ambiguating new declaration of 'std::vector<long long int> construct_permutation(long long int)'
4 | vector<int> construct_permutation(int k) {
| ^~~~~~~~~~~~~~~~~~~~~
In file included from perm.cpp:1:
perm.h:3:18: note: old declaration 'std::vector<int> construct_permutation(long long int)'
3 | std::vector<int> construct_permutation(long long k);
| ^~~~~~~~~~~~~~~~~~~~~
perm.cpp: In function 'std::vector<long long int> construct_permutation(long long int)':
perm.cpp:26:9: error: 'reverse' was not declared in this scope
26 | reverse(t.begin(), t.end());
| ^~~~~~~
perm.cpp:32:23: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::vector<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
32 | for (int i = 0; i < ans.size(); i++) {
| ~~^~~~~~~~~~~~
perm.cpp:35:12: error: could not convert 'ret' from 'long long int [(<anonymous> + 1)]' to 'std::vector<long long int>'
35 | return ret;
| ^~~
| |
| long long int [(<anonymous> + 1)]