Назад к задачам
Junior — Senior
4

Использование структуры Data в качестве ключа для std::set и std::unordered_set

Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

Необходимо сделать так, чтобы пользовательская структура Data могла выступать в роли ключа как в упорядоченном контейнере std::set, так и в неупорядоченном std::unordered_set. Для этого следует реализовать требуемые операторы сравнения и функцию хеширования, после чего пример кода будет успешно компилироваться и работать.

#include <set>
#include <iostream>
#include <unordered_set>

struct Data {
    int value;
};

int main(int argc, char** argv)
{
    std::set<Data> dataSet;
    std::unordered_set<Data> dataUSet;
    return EXIT_SUCCESS;
}