xrpld
Loading...
Searching...
No Matches
FlatSets.h
1#pragma once
2
3#include <boost/container/flat_set.hpp>
4
5namespace xrpl {
6
14template <class T>
15void
16setUnion(boost::container::flat_set<T>& dst, boost::container::flat_set<T> const& src)
17{
18 if (src.empty())
19 return;
20
21 dst.reserve(dst.size() + src.size());
22 dst.insert(boost::container::ordered_unique_range_t{}, src.begin(), src.end());
23}
24
25} // namespace xrpl
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
Definition algorithm.h:5
void setUnion(boost::container::flat_set< T > &dst, boost::container::flat_set< T > const &src)
Given two flat sets dst and src, compute dst = dst union src.
Definition FlatSets.h:16