я получил это:прохождение карты с функцией КСС функционировать в качестве параметра
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);
}
Итак, я пытаюсь передать мое отображение а на FUNC, но получаю эту ошибку:
error: no matching function for call to
func(std::map<const char*, const char*, cmp_a_func>&)
EDIT: исправлено: - я, глупый блондин, не обновлял функцию прототипа в заголовке: void func (std :: map & клиентов);
Спасибо, ребята!
В ** func (a) **. Это ** ** карта? – David
@ DucPhan да, отредактировано. –
@ Amanda Helgström: У меня нет ошибок компиляции вашего кода с помощью gcc 4.7 – David