zalmoxis.cpp: In constructor 'sequence::sequence(std::vector<int>)':
zalmoxis.cpp:21:27: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
21 | for (int i = 0; i < arr.size(); i++)
| ~~^~~~~~~~~~~~
zalmoxis.cpp: In function 'void merge_lowest(int, sequence&)':
zalmoxis.cpp:28:23: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
28 | for (int i = 0; i < seq.idxs[lowest].size(); i += 2)
| ~~^~~~~~~~~~~~~~~~~~~~~~~~~
zalmoxis.cpp: In function 'int main()':
zalmoxis.cpp:64:23: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::pair<int, int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
64 | for (int i = 0; i <= new_arr.size(); i++) {
| ~~^~~~~~~~~~~~~~~~~
zalmoxis.cpp:65:15: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::pair<int, int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
65 | if (i == new_arr.size() || new_arr[i].second != needed) {
| ~~^~~~~~~~~~~~~~~~~