[gcc r17-3789] libstdc++: Simplify nullary _Flat_set_impl::_M_try_emplace overload

Tomasz Kaminski tkaminsk@gcc.gnu.org
Mon Aug 31 11:32:33 GMT 2026


https://gcc.gnu.org/g:11de186f02445023bb7d6e9e001087a6e07fc0b2

commit r17-3789-g11de186f02445023bb7d6e9e001087a6e07fc0b2
Author: Patrick Palka <ppalka@redhat.com>
Date:   Wed Jul 15 09:49:00 2026 -0400

    libstdc++: Simplify nullary _Flat_set_impl::_M_try_emplace overload
    
    Remove the unused template parameter pack _Args (which always gets
    deduced to an empty pack).
    
    libstdc++-v3/ChangeLog:
    
            * include/std/flat_set (_Flat_set_impl::_M_try_emplace):
            Turn nullary overload into a non-template.
    
    Reviewed-by: Jonathan Wakely <jwakely@redhat.com>

Diff:
---
 libstdc++-v3/include/std/flat_set | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

diff --git a/libstdc++-v3/include/std/flat_set b/libstdc++-v3/include/std/flat_set
index 31dce48bbe0a..98a08cf06728 100644
--- a/libstdc++-v3/include/std/flat_set
+++ b/libstdc++-v3/include/std/flat_set
@@ -485,11 +485,10 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
 	  return {__it, true};
 	}
 
-      template<typename... _Args>
-	_GLIBCXX26_CONSTEXPR
-	pair<iterator, bool>
-	_M_try_emplace(optional<const_iterator> __hint)
-	{ return _M_try_emplace(__hint, value_type()); }
+      _GLIBCXX26_CONSTEXPR
+      pair<iterator, bool>
+      _M_try_emplace(optional<const_iterator> __hint)
+      { return _M_try_emplace(__hint, value_type()); }
 
       template<typename... _Args>
 	requires is_constructible_v<value_type, _Args...>


More information about the Libstdc++-cvs mailing list