I have got this:

```
struct cmp_a_func {
   public:
   bool operator()(const char* a, const char* b) const {
      return std::strcmp(a, b) < 0;
   }
};

void func(std::map<const char *, const char *, struct cmp_a_func>& a) {
}

int main() {
    std::map<const char *, const char *, cmp_a_func> a;

    func(a);
}

```

So, I'm trying to pass my map a to func, but get this error:

> 
> error: no matching function for call to `func(std::map<const char*,
>  const char*, cmp_a_func>&)`
> 
> 
> 

**EDIT: Fixed now** - me, stupid blond, did not update prototype function in header:
void func(std::map& clients);

Thank you, guys!