supertrees.cpp: In function 'int construct(std::vector<std::vector<int> >)':
supertrees.cpp:16:35: warning: unnecessary parentheses in declaration of 'i' [-Wparentheses]
16 | #define forto(name, var) for (int (var) = 0; (var) < (name); (var)++)
| ^
supertrees.cpp:39:5: note: in expansion of macro 'forto'
39 | forto(n, i) parent.push_back(i), cycle.push_back(0);
| ^~~~~
supertrees.cpp:16:35: warning: unnecessary parentheses in declaration of 'i' [-Wparentheses]
16 | #define forto(name, var) for (int (var) = 0; (var) < (name); (var)++)
| ^
supertrees.cpp:40:5: note: in expansion of macro 'forto'
40 | forto(n, i) {
| ^~~~~
supertrees.cpp:16:35: warning: unnecessary parentheses in declaration of 'j' [-Wparentheses]
16 | #define forto(name, var) for (int (var) = 0; (var) < (name); (var)++)
| ^
supertrees.cpp:41:9: note: in expansion of macro 'forto'
41 | forto(n, j) {
| ^~~~~
supertrees.cpp:16:35: warning: unnecessary parentheses in declaration of 'i' [-Wparentheses]
16 | #define forto(name, var) for (int (var) = 0; (var) < (name); (var)++)
| ^
supertrees.cpp:45:5: note: in expansion of macro 'forto'
45 | forto(n, i) {
| ^~~~~
supertrees.cpp:16:35: warning: unnecessary parentheses in declaration of 'j' [-Wparentheses]
16 | #define forto(name, var) for (int (var) = 0; (var) < (name); (var)++)
| ^
supertrees.cpp:46:9: note: in expansion of macro 'forto'
46 | forto(n, j) {
| ^~~~~
supertrees.cpp:16:35: warning: unnecessary parentheses in declaration of 'i' [-Wparentheses]
16 | #define forto(name, var) for (int (var) = 0; (var) < (name); (var)++)
| ^
supertrees.cpp:51:5: note: in expansion of macro 'forto'
51 | forto(n, i) {
| ^~~~~
supertrees.cpp:16:35: warning: unnecessary parentheses in declaration of 'j' [-Wparentheses]
16 | #define forto(name, var) for (int (var) = 0; (var) < (name); (var)++)
| ^
supertrees.cpp:54:13: note: in expansion of macro 'forto'
54 | forto(n, j) {
| ^~~~~
supertrees.cpp:16:35: warning: unnecessary parentheses in declaration of 'i' [-Wparentheses]
16 | #define forto(name, var) for (int (var) = 0; (var) < (name); (var)++)
| ^
supertrees.cpp:64:13: note: in expansion of macro 'forto'
64 | forto(len - 1, i) {
| ^~~~~
supertrees.cpp:16:35: warning: unnecessary parentheses in declaration of 'i' [-Wparentheses]
16 | #define forto(name, var) for (int (var) = 0; (var) < (name); (var)++)
| ^
supertrees.cpp:71:13: note: in expansion of macro 'forto'
71 | forto(n, i) parent[i] = i;
| ^~~~~
supertrees.cpp:16:35: warning: unnecessary parentheses in declaration of 'i' [-Wparentheses]
16 | #define forto(name, var) for (int (var) = 0; (var) < (name); (var)++)
| ^
supertrees.cpp:72:13: note: in expansion of macro 'forto'
72 | forto(len, i) {
| ^~~~~
supertrees.cpp:16:35: warning: unnecessary parentheses in declaration of 'j' [-Wparentheses]
16 | #define forto(name, var) for (int (var) = 0; (var) < (name); (var)++)
| ^
supertrees.cpp:73:17: note: in expansion of macro 'forto'
73 | forto(len, j) {
| ^~~~~
supertrees.cpp:16:35: warning: unnecessary parentheses in declaration of 'i' [-Wparentheses]
16 | #define forto(name, var) for (int (var) = 0; (var) < (name); (var)++)
| ^
supertrees.cpp:105:17: note: in expansion of macro 'forto'
105 | forto(treelen - 1, i) {
| ^~~~~
supertrees.cpp:16:35: warning: unnecessary parentheses in declaration of 'i' [-Wparentheses]
16 | #define forto(name, var) for (int (var) = 0; (var) < (name); (var)++)
| ^
supertrees.cpp:112:13: note: in expansion of macro 'forto'
112 | forto(trees.size(), i) {
| ^~~~~
supertrees.cpp:16:52: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::vector<int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
16 | #define forto(name, var) for (int (var) = 0; (var) < (name); (var)++)
| ~~~~~~^~~~~~~~
supertrees.cpp:112:13: note: in expansion of macro 'forto'
112 | forto(trees.size(), i) {
| ^~~~~