Задачи для подготовки к собеседованию

Что нужно сделать, чтобы структуру Data можно было использовать в виде ключа в контейнерах std::set и std::unordered_set?

C++
struct Data {
    int value;
};

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