mirror of
https://github.com/mfontanini/libtins
synced 2026-01-28 20:44:26 +01:00
Fix build issues due to std::hash missing
This commit is contained in:
@@ -33,6 +33,10 @@
|
||||
#include <sys/socket.h>
|
||||
#include <arpa/inet.h>
|
||||
#endif // _WIN32
|
||||
#if TINS_IS_CXX11
|
||||
// std::hash
|
||||
#include <memory>
|
||||
#endif // TINS_IS_CXX11
|
||||
#include <stdexcept>
|
||||
#include <sstream>
|
||||
#include <iostream>
|
||||
@@ -41,6 +45,7 @@
|
||||
#include "address_range.h"
|
||||
#include "exceptions.h"
|
||||
|
||||
|
||||
using std::string;
|
||||
using std::ostringstream;
|
||||
using std::ostream;
|
||||
@@ -150,3 +155,8 @@ IPv4Address IPv4Address::operator&(const IPv4Address& mask) const {
|
||||
}
|
||||
|
||||
} // Tins
|
||||
|
||||
// Hash
|
||||
size_t std::hash<Tins::IPv4Address>::operator()(const Tins::IPv4Address& addr) const {
|
||||
return std::hash<uint32_t>()(addr);
|
||||
}
|
||||
|
||||
@@ -37,6 +37,10 @@
|
||||
#include <ws2tcpip.h>
|
||||
#include <mstcpip.h>
|
||||
#endif
|
||||
#if TINS_IS_CXX11
|
||||
// std::hash
|
||||
#include <memory>
|
||||
#endif // TINS_IS_CXX11
|
||||
#include <limits>
|
||||
#include <sstream>
|
||||
#include <iostream>
|
||||
@@ -148,3 +152,8 @@ IPv6Address operator&(const IPv6Address& lhs, const IPv6Address& rhs) {
|
||||
}
|
||||
|
||||
} // Tins
|
||||
|
||||
// Hash
|
||||
size_t std::hash<Tins::IPv6Address>::operator()(const Tins::IPv6Address& addr) const {
|
||||
return std::hash<string>()(addr.to_string());
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user