savez.cpp: In function 'bool match(int, int)':
savez.cpp:18:17: error: request for member 'length' in 'codes.std::__cxx11::basic_string<char>::operator[](((std::__cxx11::basic_string<char>::size_type)i))', which is of non-class type '__gnu_cxx::__alloc_traits<std::allocator<char> >::value_type {aka char}'
if(codes[i].length() > codes[j].length()) return false;
^~~~~~
savez.cpp:18:37: error: request for member 'length' in 'codes.std::__cxx11::basic_string<char>::operator[](((std::__cxx11::basic_string<char>::size_type)j))', which is of non-class type '__gnu_cxx::__alloc_traits<std::allocator<char> >::value_type {aka char}'
if(codes[i].length() > codes[j].length()) return false;
^~~~~~
savez.cpp: In function 'int main()':
savez.cpp:31:22: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for(int j=0;j<codes.length();j++) {
~^~~~~~~~~~~~~~~