were deprecated for C++17.
</p><p>
Non-standard <code class="code">std::pair</code> constructors were deprecated.
+A non-standard default argument for
+<code class="code">vector<bool>::insert(const_iterator, const bool&)</code>
+was deprecated.
</p><p>
The <code class="literal">bitmap</code>, <code class="literal">mt</code>, and <code class="literal">pool</code>
options for <code class="option">--enable-libstdcxx-allocator</code> were removed.
<para>
Non-standard <code>std::pair</code> constructors were deprecated.
+A non-standard default argument for
+<code>vector<bool>::insert(const_iterator, const bool&)</code>
+was deprecated.
</para>
<para>
_GLIBCXX20_CONSTEXPR
iterator
#if __cplusplus >= 201103L
- insert(const_iterator __position, const bool& __x = bool())
+ insert(const_iterator __position, const bool& __x)
#else
- insert(iterator __position, const bool& __x = bool())
+ insert(iterator __position, const bool& __x)
#endif
{
const difference_type __n = __position - begin();
return begin() + __n;
}
+#if _GLIBCXX_USE_DEPRECATED
+ _GLIBCXX_DEPRECATED_SUGGEST("insert(position, false)")
+ iterator
+ insert(const_iterator __position)
+ { return this->insert(__position._M_const_cast(), false); }
+#endif
+
#if __cplusplus >= 201103L
template<typename _InputIterator,
typename = std::_RequireInputIter<_InputIterator>>
--- /dev/null
+// { dg-options "-Wdeprecated" }
+// { dg-do compile }
+// { dg-require-normal-mode "" }
+
+#include <vector>
+
+void
+test01()
+{
+ std::vector<bool> v;
+ v.insert(v.begin(), false);
+ v.insert(v.begin()); // { dg-warning "deprecated" }
+}