Программы на C++. Форум разработчиков
Anonymous
Как хэш std :: pair ?
Сообщение
Anonymous » 26 июл 2025, 19:21
У меня есть следующий класс с участником Unoromeded_map и хэш -функцией, определенной для std :: pair (demo):
Код: Выделить всё
#include
namespace std {
template
struct hash {
std::size_t operator()(const pair &x) const {
return std::hash()(x.first) ^ std::hash()(x.second);
}
};
}
class abc {
std::unordered_map rules;
};
это компилируется, но это нормально?
Подробнее здесь:
https://stackoverflow.com/questions/205 ... airint-int
1753546872
Anonymous
У меня есть следующий класс с участником Unoromeded_map и хэш -функцией, определенной для std :: pair (demo): [code]#include namespace std { template struct hash { std::size_t operator()(const pair &x) const { return std::hash()(x.first) ^ std::hash()(x.second); } }; } class abc { std::unordered_map rules; }; [/code] это компилируется, но это нормально? Подробнее здесь: [url]https://stackoverflow.com/questions/20590656/how-to-hash-stdpairint-int[/url]
0 Ответы
168 Просмотры
Последнее сообщение Anonymous
10 июл 2024, 08:54
Как хэш std :: pair ?
Anonymous »
26 июл 2025, 23:00 » в форуме
C++
У меня есть следующий класс с участником Unoromeded_map и хэш -функцией, определенной для std :: pair (demo):
#include
template
struct std::hash {
std::size_t operator()(const pair &x) const {
return std::hash()(x.first) ^...
0 Ответы
4 Просмотры
Последнее сообщение Anonymous
26 июл 2025, 23:00
Как преобразовать список[int, int, int] в кортеж[int, int, int], а не в кортеж[int, ...]
Anonymous »
27 апр 2024, 23:47 » в форуме
Python
Предположим, у меня есть две функции: func1 и func2. func1 возвращает список из 3 целых чисел, а func2 принимает кортеж из 3 целых чисел. Как мне преобразовать список в кортеж таким образом, чтобы можно было предотвратить ошибки с помощью средств...
0 Ответы
288 Просмотры
Последнее сообщение Anonymous
27 апр 2024, 23:47
0 Ответы
71 Просмотры
Последнее сообщение Гость
26 сен 2023, 18:27
Почему std::pair не разрешен в C++?
Anonymous »
13 янв 2025, 10:41 » в форуме
C++
Почему приведенный ниже код C++ не может быть скомпилирован?
#include
int main() {
int x ;
int y ;
std::pair a(x, y);
return 0;
}
Например, MSVC выдает следующую ошибку:
ошибка C2661: 'std::pair::pair': ни одна перегруженная функция не...
0 Ответы
4 Просмотры
Последнее сообщение Anonymous
13 янв 2025, 10:41