mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
Merge pull request #6326 from ethereum/moveAppendSet
Add operator for move-append onto set.
This commit is contained in:
commit
11198cd76a
@ -55,6 +55,13 @@ template <class T, class U> std::set<T>& operator+=(std::set<T>& _a, U const& _b
|
|||||||
_a.insert(_b.begin(), _b.end());
|
_a.insert(_b.begin(), _b.end());
|
||||||
return _a;
|
return _a;
|
||||||
}
|
}
|
||||||
|
/// Concatenate the contents of a container onto a set, move variant.
|
||||||
|
template <class T, class U> std::set<T>& operator+=(std::set<T>& _a, U&& _b)
|
||||||
|
{
|
||||||
|
for (auto&& x: _b)
|
||||||
|
_a.insert(std::move(x));
|
||||||
|
return _a;
|
||||||
|
}
|
||||||
/// Concatenate two vectors of elements.
|
/// Concatenate two vectors of elements.
|
||||||
template <class T>
|
template <class T>
|
||||||
inline std::vector<T> operator+(std::vector<T> const& _a, std::vector<T> const& _b)
|
inline std::vector<T> operator+(std::vector<T> const& _a, std::vector<T> const& _b)
|
||||||
|
Loading…
Reference in New Issue
Block a user