Refactoring of container usage:

* New ripple container aliases use hardened_hash
* Use std::tuple instead of boost::tuple
* Use std unordered containers instead of boost
* Fix Destroyer for new containers
* Fix warning for fnv1a on 32-bit arch
* Validator fixes for new containers
This commit is contained in:
Howard Hinnant
2014-04-03 17:08:52 -04:00
committed by Vinnie Falco
parent 8f5b4a6c96
commit fdfcebd1cb
10 changed files with 175 additions and 338 deletions

View File

@@ -22,6 +22,7 @@
#include "IPAddressV4.h"
#include "IPAddressV6.h"
#include "../container/hash_append.h"
#include <cstdint>
#include <ios>
@@ -136,6 +137,18 @@ public:
return m_v6;
}
template <class Hasher>
friend
void
hash_append(Hasher& h, Address const& addr)
{
using beast::hash_append;
if (addr.is_v4 ())
hash_append(h, addr.to_v4 ());
else
hash_append(h, addr.to_v6 ());
}
/** Arithmetic comparison. */
/** @{ */
friend