1
0
mirror of https://github.com/mfontanini/libtins synced 2026-01-23 02:35:57 +01:00

Fix build issues due to std::hash missing

This commit is contained in:
Matias Fontanini
2017-04-30 19:55:23 -07:00
parent a07b3e8a3a
commit 9677c06036
5 changed files with 25 additions and 6 deletions

View File

@@ -35,6 +35,10 @@
#include <string>
#include <cstring>
#include "cxxstd.h"
#if TINS_IS_CXX11
// std::hash
#include <memory>
#endif // TINS_IS_CXX11
namespace Tins {
namespace Internals {

View File

@@ -205,9 +205,7 @@ namespace std {
template<>
struct hash<Tins::IPv4Address> {
size_t operator()(const Tins::IPv4Address& addr) const {
return std::hash<uint32_t>()(addr);
}
size_t operator()(const Tins::IPv4Address& addr) const;
};
} // std

View File

@@ -223,9 +223,7 @@ namespace std {
template<>
struct hash<Tins::IPv6Address> {
size_t operator()(const Tins::IPv6Address& addr) const {
return std::hash<std::string>()(addr.to_string());
}
size_t operator()(const Tins::IPv6Address& addr) const;
};
} // std