1#ifndef DBALLE_DB_V7_UTILS_H
2#define DBALLE_DB_V7_UTILS_H
5#include <unordered_set>
17 : id(
id), varcode(varcode)
21 bool operator==(
const IdVarcode& o)
const {
return std::tie(
id, varcode) == std::tie(o.id, o.varcode); }
22 bool operator!=(
const IdVarcode& o)
const {
return std::tie(
id, varcode) != std::tie(o.id, o.varcode); }
23 bool operator<(
const IdVarcode& o)
const {
return std::tie(
id, varcode) < std::tie(o.id, o.varcode); }
24 bool operator>(
const IdVarcode& o)
const {
return std::tie(
id, varcode) > std::tie(o.id, o.varcode); }
33 template<>
struct hash<dballe::db::v7::IdVarcode>
36 typedef std::size_t result_type;
39 result_type
const h1 ( std::hash<int>{}(s.id) );
40 result_type
const h2 ( std::hash<wreport::Varcode>{}(s.varcode) );
41 return h1 ^ (h2 << 1);