roz.cpp: In function 'void construct(char, char)':
roz.cpp:10:16: warning: array subscript has type 'char' [-Wchar-subscripts]
10 | while(i!=v[a].size()||j!=v[b].size()){
| ^
roz.cpp:10:12: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
10 | while(i!=v[a].size()||j!=v[b].size()){
| ~^~~~~~~~~~~~~
roz.cpp:10:32: warning: array subscript has type 'char' [-Wchar-subscripts]
10 | while(i!=v[a].size()||j!=v[b].size()){
| ^
roz.cpp:10:28: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
10 | while(i!=v[a].size()||j!=v[b].size()){
| ~^~~~~~~~~~~~~
roz.cpp:11:17: warning: array subscript has type 'char' [-Wchar-subscripts]
11 | if(i==v[a].size()){
| ^
roz.cpp:11:13: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
11 | if(i==v[a].size()){
| ~^~~~~~~~~~~~~
roz.cpp:15:22: warning: array subscript has type 'char' [-Wchar-subscripts]
15 | else if(j==v[b].size()||v[b][j]>v[a][i]){
| ^
roz.cpp:15:18: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
15 | else if(j==v[b].size()||v[b][j]>v[a][i]){
| ~^~~~~~~~~~~~~
roz.cpp:15:35: warning: array subscript has type 'char' [-Wchar-subscripts]
15 | else if(j==v[b].size()||v[b][j]>v[a][i]){
| ^
roz.cpp:15:43: warning: array subscript has type 'char' [-Wchar-subscripts]
15 | else if(j==v[b].size()||v[b][j]>v[a][i]){
| ^
roz.cpp: In function 'int main()':
roz.cpp:49:18: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
49 | for(int i=0;i<s.size();i++) v[s[i]].push_back(i);
| ~^~~~~~~~~
roz.cpp:49:39: warning: array subscript has type 'char' [-Wchar-subscripts]
49 | for(int i=0;i<s.size();i++) v[s[i]].push_back(i);
| ^