password.cpp:3:25: error: 'string' does not name a type
3 | bool operator()(const string &a, const string &b)
| ^~~~~~
password.cpp:3:42: error: 'string' does not name a type
3 | bool operator()(const string &a, const string &b)
| ^~~~~~
password.cpp: In member function 'bool cmp::operator()(const int&, const int&)':
password.cpp:5:14: error: request for member 'size' in 'a', which is of non-class type 'const int'
5 | return a.size()>b.size();
| ^~~~
password.cpp:5:23: error: request for member 'size' in 'b', which is of non-class type 'const int'
5 | return a.size()>b.size();
| ^~~~
password.cpp: At global scope:
password.cpp:9:1: error: 'string' does not name a type
9 | string mrg(string &a, string &b)
| ^~~~~~
password.cpp:31:1: error: 'string' does not name a type
31 | string guess(int n, int s)
| ^~~~~~