STD::__DEBUG::FORWARD_LIST(3cxx)
β¨ std::__debug::forward_list< _Tp, _Alloc > β¨
okay bestie, welcome to the (3cxx) manual page for std::__debug::forward_list< _Tp, _Alloc > β yes, the debug-glow one. Safety/checking/debug instrumentation is literally its whole personality, and we are keeping every single overload. no cap. π
π NAME π
std::__debug::forward_list< _Tp, _Alloc > β Class std::forward_list with safety/checking/debug instrumentation.
π SYNOPSIS π
#include <forward_list>
Inherits __gnu_debug::_Safe_container< _SafeContainer, _Alloc, _SafeBase, _IsCxx11AllocatorAware >, and forward_list< _Tp, std::allocator< _Tp > >.
π Public Types π
typedef _Base::allocator_type allocator_typetypedef __gnu_debug::_Safe_iterator< _Base_const_iterator, forward_list > const_iteratortypedef _Base::const_pointer const_pointertypedef _Base::const_reference const_referencetypedef _Base::difference_type difference_typetypedef __gnu_debug::_Safe_iterator< _Base_iterator, forward_list > iteratortypedef _Base::pointer pointertypedef _Base::reference referencetypedef _Base::size_type size_typetypedef _Tp value_type
π Public Member Functions π
forward_list (_Base_ref __x)template<typename _InputIterator , typename = std::_RequireInputIter<_InputIterator>> forward_list (_InputIterator __first, _InputIterator __last, const allocator_type &__al=allocator_type())forward_list (const allocator_type &__al) noexceptforward_list (const forward_list &)=defaultforward_list (const forward_list &__list, const allocator_type &__al)forward_list (forward_list &&)=defaultforward_list (forward_list &&__list, const allocator_type &__al) noexcept(std::is_nothrow_constructible< _Base, _Base, const allocator_type & >::value)forward_list (size_type __n, const __type_identity_t< _Tp > &__value, const allocator_type &__al=allocator_type())forward_list (size_type __n, const allocator_type &__al=allocator_type())forward_list (std::initializer_list< _Tp > __il, const allocator_type &__al=allocator_type())const _Base & _M_base () const noexcept_Base & _M_base () noexcepttemplate<typename _InputIterator , typename = std::_RequireInputIter<_InputIterator>> void assign (_InputIterator __first, _InputIterator __last)void assign (size_type __n, const _Tp &__val)void assign (std::initializer_list< _Tp > __il)const_iterator before_begin () const noexceptiterator before_begin () noexceptconst_iterator begin () const noexceptiterator begin () noexceptconst_iterator cbefore_begin () const noexceptconst_iterator cbegin () const noexceptconst_iterator cend () const noexceptvoid clear () noexcepttemplate<typename... _Args> iterator emplace_after (const_iterator __pos, _Args &&... __args)const_iterator end () const noexceptiterator end () noexceptiterator erase_after (const_iterator __pos)iterator erase_after (const_iterator __pos, const_iterator __last)reference front ()const_reference front () consttemplate<typename _InputIterator , typename = std::_RequireInputIter<_InputIterator>> iterator insert_after (const_iterator __pos, _InputIterator __first, _InputIterator __last)iterator insert_after (const_iterator __pos, _Tp &&__val)iterator insert_after (const_iterator __pos, const _Tp &__val)iterator insert_after (const_iterator __pos, size_type __n, const _Tp &__val)iterator insert_after (const_iterator __pos, std::initializer_list< _Tp > __il)void merge (forward_list &&__list)template<typename _Comp > void merge (forward_list &&__list, _Comp __comp)void merge (forward_list &__list)template<typename _Comp > void merge (forward_list &__list, _Comp __comp)forward_list & operator= (const forward_list &)=defaultforward_list & operator= (forward_list &&)=defaultforward_list & operator= (std::initializer_list< _Tp > __il)void pop_front ()__remove_return_type remove (const _Tp &__val)template<typename _Pred > __remove_return_type remove_if (_Pred __pred)void resize (size_type __sz)void resize (size_type __sz, const value_type &__val)void splice_after (const_iterator __pos, forward_list &&__list)void splice_after (const_iterator __pos, forward_list &&__list, const_iterator __before, const_iterator __last)void splice_after (const_iterator __pos, forward_list &&__list, const_iterator __i)void splice_after (const_iterator __pos, forward_list &__list)void splice_after (const_iterator __pos, forward_list &__list, const_iterator __before, const_iterator __last)void splice_after (const_iterator __pos, forward_list &__list, const_iterator __i)void swap (forward_list &__list) noexcept(noexcept(declval< _Base & >().swap(__list)))__remove_return_type unique ()template<typename _BinPred > __remove_return_type unique (_BinPred __binary_pred)
π‘οΈ Protected Member Functions π‘οΈ
constexpr void _M_swap (_Safe_container &__x) noexcept
π«Ά Friends π«Ά
template<typename _ItT , typename _SeqT , typename _CatT > class ::__gnu_debug::_Safe_iterator
π Detailed Description π
template<typename _Tp, typename _Alloc = std::allocator<_Tp>>
class std::__debug::forward_list< _Tp, _Alloc >"Class std::forward_list
with safety/checking/debug instrumentation.
thatβs the whole detailed-description moment, and honestly? iconic. π¦
π Author π
Generated automatically by Doxygen for libstdc++ from the source code.
mwah π β footer tea, bestie: the source/version tag on this one is libstdstd::__debug::...< _Tp, _Alloc >(3cxx), and the date slot in this copy is blank, so Iβm not out here inventing a date. periodt. π
π¦ where this page comes from
- ubuntu noble: libstdc++-14-doc 14-20240412-0ubuntu1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms