Commit 2f8f87e5 by Copybara-Service

Merge pull request #1402 from AtariDreams:workaround

PiperOrigin-RevId: 511695308
Change-Id: I502cdc75e993582eaca5cd91ed068238936a9640
parents c77bde68 d290aab6
...@@ -1889,11 +1889,8 @@ class raw_hash_set { ...@@ -1889,11 +1889,8 @@ class raw_hash_set {
// const char* p = "hello"; // const char* p = "hello";
// s.insert(p); // s.insert(p);
// //
// TODO(romanp): Once we stop supporting gcc 5.1 and below, replace
// RequiresInsertable<T> with RequiresInsertable<const T&>.
// We are hitting this bug: https://godbolt.org/g/1Vht4f.
template < template <
class T, RequiresInsertable<T> = 0, class T, RequiresInsertable<const T&> = 0,
typename std::enable_if<IsDecomposable<const T&>::value, int>::type = 0> typename std::enable_if<IsDecomposable<const T&>::value, int>::type = 0>
std::pair<iterator, bool> insert(const T& value) { std::pair<iterator, bool> insert(const T& value) {
return emplace(value); return emplace(value);
...@@ -1917,11 +1914,8 @@ class raw_hash_set { ...@@ -1917,11 +1914,8 @@ class raw_hash_set {
return insert(std::forward<T>(value)).first; return insert(std::forward<T>(value)).first;
} }
// TODO(romanp): Once we stop supporting gcc 5.1 and below, replace
// RequiresInsertable<T> with RequiresInsertable<const T&>.
// We are hitting this bug: https://godbolt.org/g/1Vht4f.
template < template <
class T, RequiresInsertable<T> = 0, class T, RequiresInsertable<const T&> = 0,
typename std::enable_if<IsDecomposable<const T&>::value, int>::type = 0> typename std::enable_if<IsDecomposable<const T&>::value, int>::type = 0>
iterator insert(const_iterator, const T& value) { iterator insert(const_iterator, const T& value) {
return insert(value).first; return insert(value).first;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment